Part Number Hot Search : 
B1020 0171K412 0171K412 BDX20 CTZ3X 1SV282 BZV55B62 IRISMPS3
Product Description
Full Text Search
 

To Download CS7620-IQ Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
 CS7620
CCD Imager Analog Processor
Features
l 13-Bit
Description
The CS7620 is a low-power analog front-end processor for interline or frame transfer CCD imagers. Main applications include digital still image cameras with up to 8kx8k pixels. The architecture includes a correlated double sampler, black level clamp and a 13-bit A/D conversion module using patented DRX technology. In addition, the chip contains a timing generator, which supports common CCDs from IBM, and Polaroid. For CCDs using different timing signals, the internal timing generator can be bypassed. There are 2 general purpose DACs available which can be used to drive motors for iris and shutter control. Chip parameters can be programmed using a high speed 4-wire asynchronous digital interface. The chip outputs digitized CCD data in either 13-bit, 12bit or 10-bit format. 10-bit outputs are generated from the 13-bit A/D output by a programmable companding curve. ORDERING INFORMATION CS7620-IQ -40 to +85 C 10x10x1.4mm 64-pin TQFP
A/D Conversion Using DRXTM Technology l Backlight Compensation l Supports three Input Ranges of 0.53V, 1.07V, and 1.60V l Multi-Sync CCD Timing Generator l High Resolution Output Mode l Low Resolution (Preview) Output Mode for LCD Driver l Integrated Correlated Double Sampler l Digital Black Level Clamp l Digital Outputs Selectable for 13, 12, or 10 Bits l Two Integrated General Purpose DACs l Low Power Consumption l Power Down Mode l High Speed Serial Interface l Supports a Large Variety of Clock Input Frequencies l Low power mode option
CCD OUTPUT
CDS/DRX GAIN
A/D CONVERTER
OUTPUT COMPANDER
DATA OUT
CLOCK BLACK LEVEL REGISTER BLOCK
CLOCK OUT
DAC OUTPUTS
2 DACS TIMING GENERATOR
MASTER CLOCK
PLL
SERIAL INTERFACE
CCD TIMING SIGNALS
SERIAL BUS
Preliminary Product Information
P.O. Box 17847, Austin, Texas 78760 (512) 445 7222 FAX: (512) 445 7581 http://www.cirrus.com
This document contains information for a new product. Cirrus Logic reserves the right to modify this product without notice.
Copyright (c) Cirrus Logic, Inc. 1999 (All Rights Reserved)
JUL `99 DS301PP2 1
CS7620
TABLE OF CONTENTS
1 CHARACTERISTICS/SPECIFICATIONS .................................................................................. 5 DIGITAL CHARACTERISTICS ................................................................................................. 5 POWER CONSUMPTION ........................................................................................................ 5 RECOMMENDED OPERATING CHARACTERISTICS............................................................ 5 ABSOLUTE MAXIMUM RATINGS ........................................................................................... 6 ADC (ANALOG-TO-DIGITAL CONVERTER) ........................................................................... 6 CDS/VGA PARAMETERS ........................................................................................................ 6 FREQUENCY SYNTHESIZER PARAMETERS ....................................................................... 6 SERIAL INTERFACE TIMING SPECIFICATIONS ................................................................... 7 2 GENERAL DESCRIPTION ........................................................................................................ 8 3 OPERATION .............................................................................................................................. 9 3.1 Black Level Adjustment .................................................................................................... 10 3.2 Gain Adjust Block ............................................................................................................. 12 3.3 13-to-10 Bit Compander ................................................................................................... 13 3.4 Timing Generator ............................................................................................................. 15 3.4.1 Vertical and Horizontal Timing Mode .................................................................. 15 3.4.2 Horizontal Only Timing Mode .............................................................................. 16 3.4.3 Slave mode ......................................................................................................... 17 3.4.4 Horizontal Timing Generator ............................................................................... 17 3.4.5 Vertical Timing Generator ................................................................................... 19 3.4.6 Frame Timing ...................................................................................................... 19 3.5 Frequency Synthesizer .................................................................................................... 19 3.6 8-Bit General Purpose DACs ........................................................................................... 20 3.7 Stand By Mode ................................................................................................................ 20 3.8 Preview Mode .................................................................................................................. 21 3.9 Serial Interface ................................................................................................................. 21 3.10 Recommended Register Settings .................................................................................. 21 4 REGISTER DESCRIPTIONS ................................................................................................... 25 4.1 Reset ................................................................................................................................ 28 4.2 Power Down Control 1 ...................................................................................................... 28 4.3 Power Down Control 2 ...................................................................................................... 29 4.4 Operation Control 1........................................................................................................... 29 4.5 Operation Control 2........................................................................................................... 31 4.6 Black Level Control - Accumulator (LSB).......................................................................... 32 4.7 Black Level Control - Accumulator (MSB)......................................................................... 32 4.8 General Black Level.......................................................................................................... 33 4.9 Black Level Control - Loop Gain, Clamp Length............................................................... 33 4.10 Gain Calibration - Offset 1 .............................................................................................. 34 4.11 Gain Calibration - Offset 2 .............................................................................................. 34 4.12 Gain Calibration - Offset 3 .............................................................................................. 35 Contacting Cirrus Logic Support For a complete listing of Direct Sales, Distributor, and Sales Representative contacts, visit the Cirrus Logic web site at: http://www.cirrus.com/corporate/contacts/
Preliminary product information describes products which are in production, but for which full characterization data is not yet available. Advance product information describes products which are in development and subject to development changes. Cirrus Logic, Inc. has made best efforts to ensure that the information contained in this document is accurate and reliable. However, the information is subject to change without notice and is provided "AS IS" without warranty of any kind (express or implied). No responsibility is assumed by Cirrus Logic, Inc. for the use of this information, nor for infringements of patents or other rights of third parties. This document is the property of Cirrus Logic, Inc. and implies no license under patents, copyrights, trademarks, or trade secrets. No part of this publication may be copied, reproduced, stored in a retrieval system, or transmitted, in any form or by any means (electronic, mechanical, photographic, or otherwise) without the prior written consent of Cirrus Logic, Inc. Items from any Cirrus Logic website or disk may be printed for use by the user. However, no part of the printout or electronic files may be copied, reproduced, stored in a retrieval system, or transmitted, in any form or by any means (electronic, mechanical, photographic, or otherwise) without the prior written consent of Cirrus Logic, Inc.Furthermore, no part of this publication may be used as a basis for manufacture or sale of any items without the prior written consent of Cirrus Logic, Inc. The names of products of Cirrus Logic, Inc. or other vendors and suppliers appearing in this document may be trademarks or service marks of their respective owners which may be registered in some jurisdictions. A list of Cirrus Logic, Inc. trademarks and service marks can be found at http://www.cirrus.com.
2
DS301PP2
CS7620
4.13 Timing Control - Number of Lines (MSBs)...................................................................... 36 4.14 Timing Control - Number of Lines (LSBs)....................................................................... 38 4.15 Timing Control - Number of Columns (MSBs) ................................................................ 38 4.16 Timing Control - Number of Columns (LSBs) ................................................................. 39 4.17 Timing Control - Number of Dark Rows.......................................................................... 39 4.18 Timing Control - Start of Black Pixels ............................................................................. 40 4.19 Timing Control - End of Black Pixels .............................................................................. 40 4.20 Timing Control - Number of Rows until Active ................................................................ 41 4.21 Timing Control - Start of Active Pixels ............................................................................ 42 4.22 Timing Control - Vertical Time Division .......................................................................... 42 4.23 Timing Control - Lines in Storage Buffer (MSBs) ........................................................... 43 4.24 Timing Control - Lines in Storage Buffer (LSBs) ............................................................ 43 4.25 Timing Control - Extra Lines of Exposure in Low Resolution Mode (MSBs) .................. 43 4.26 Timing Control - Extra Lines of Exposure in Low Resolution Mode (LSBs) ................... 44 4.27 Timing Control - Vsync Mode, Lines of Exposure in Low Resolution Mode (MSBs) ...... 44 4.28 Timing Control - Lines of Exposure in Low Resolution Mode (MSBs) ............................ 47 4.29 Timing Control - Polarity of Vertical Shift Outputs .......................................................... 47 4.30 Horizontal Timing Control - H1 ....................................................................................... 48 4.31 Horizontal Timing Control - H2 ....................................................................................... 49 4.32 Horizontal Timing Control - H3 ....................................................................................... 50 4.33 Horizontal Timing Control - H4 ....................................................................................... 51 4.34 Horizontal Timing Control - Analog Delays..................................................................... 52 4.35 Compander - Black Slope, Slopes (MSBs)..................................................................... 53 4.36 Compander - Slope 1 (LSBs) ......................................................................................... 53 4.37 Compander - Slope 2 (LSBs) ......................................................................................... 54 4.38 Compander - Slope 3 (LSBs) ......................................................................................... 54 4.39 Compander - Slope 4 (LSBs) ......................................................................................... 55 4.40 Compander - Offset 1 ..................................................................................................... 55 4.41 Compander - Offsets (MSBs) ......................................................................................... 56 4.42 Compander - Offset 2 (LSBs) ......................................................................................... 56 4.43 Compander - Offset 3 (LSBs) ......................................................................................... 57 4.44 Compander - Offset 4 (LSBs) ......................................................................................... 57 4.45 Compander - X1 (MSBs) ................................................................................................ 58 4.46 Compander - X1 (LSBs) ................................................................................................. 58 4.47 Compander - X2 (MSBs) ................................................................................................ 59 4.48 Compander - X2 (LSBs) ................................................................................................. 59 4.49 Compander - X3 (MSBs) ................................................................................................ 60 4.50 Compander - X3 (LSBs) ................................................................................................. 60 4.51 Power_up Counter.......................................................................................................... 61 4.52 Valid_data/Dout Edge/Clock_in Divider.......................................................................... 61 4.53 DAC #1 Control .............................................................................................................. 62 4.54 DAC #2 Control .............................................................................................................. 62 4.55 Device ID ........................................................................................................................ 63 4.56 Rev Code........................................................................................................................ 63 5 PIN DESCRIPTIONS ............................................................................................................... 64 5.1 Supply .............................................................................................................................. 65 5.2 Ground ............................................................................................................................. 65 5.3 CMOS Input ..................................................................................................................... 65 5.4 CMOS Analog Input ......................................................................................................... 66 5.5 CMOS Analog Output ...................................................................................................... 66 5.6 CMOS 4 mA Output ......................................................................................................... 66 5.7 CMOS 28 mA Output ....................................................................................................... 67 5.8 Misc ................................................................................................................................. 67 6 PACKAGE DIMENSIONS ....................................................................................................... 68
DS301PP2
3
CS7620
LIST OF FIGURES
Figure 1. SEN Timing ......................................................................................................................... 7 Figure 2. Serial Write Timing.............................................................................................................. 7 Figure 3. Read Data Timing ............................................................................................................... 7 Figure 4. Digital Camera Block Diagram ............................................................................................ 8 Figure 5. CS7620 Block Diagram....................................................................................................... 8 Figure 6. Idealized CCD output waveform ......................................................................................... 9 Figure 7. Transfer function of VGA circuit (assuming full scale level of 1.07V)................................ 10 Figure 8. Block diagram of CDS/VGA circuit.................................................................................... 10 Figure 9. Idealized timing diagram of VGA/CDS circuit.................................................................... 11 Figure 10. Black level adjustment loop............................................................................................. 11 Figure 11. Transfer function of Vin to Gain Adjust output Block (assuming full scale level of 1.07V)13 Figure 12. Gain Adjust output Block................................................................................................. 13 Figure 13. 13-to-10 bit compander ................................................................................................... 15 Figure 14. CS7620 output data and clocks ...................................................................................... 15 Figure 15. CS7620 output data and clocks ...................................................................................... 16 Figure 16. Picture Signal Timing ...................................................................................................... 16 Figure 17. Signal Timing for Horizontal Only Mode.......................................................................... 17 Figure 18. Signal Timing for Slave Mode ......................................................................................... 17 Figure 19. Detailed Signal Timing Showing Internal Clock Phases ................................................. 18 Figure 20. Default Timing of Horizontal Signals to the CCD ............................................................ 18 Figure 21. High Resolution Mode..................................................................................................... 20 Figure 22. Low Resolution Mode...................................................................................................... 20 Figure 23. Typical Connection Diagram Using Vertical and Horizontal Timing Mode...................... 22 Figure 24. Typical Connection Diagram Using Horizontal Only Timing Mode ................................. 23 Figure 25. Typical Connection Diagram Using Slave Mode............................................................. 24 Figure 26. Transfer Function of Analog Input to Digital Output (assuming full scale level of 1.07V) 36 Figure 27. Transfer Function of ADC with Fixed Gain Settings (assuming full scale level of 1.07V) 37 Figure 28. Typical CCD Pixel Arrangement ..................................................................................... 41 Figure 29. 2 million pixel IBM CCD (5:1 reduction) .......................................................................... 46 Figure 30. 2 million pixel IBM CCD (5:1 reduction) RGB pattern ..................................................... 46 Figure 31. 1.3 million pixel IBM CCD (8:2 reduction) ....................................................................... 46 Figure 32. 1.3 million pixel IBM CCD (4:1 reduction) RGB pattern .................................................. 46 Figure 33. Vertical Timing Division for Low Resolution Mode .......................................................... 46
LIST OF TABLES
Table 1. Companding Operational Control....................................................................................... 14 Table 2. Default Phases for Horizontal Signal Edges ...................................................................... 18 Table 3. Different Resolution Operating Modes ............................................................................... 19 Table 4. General Purpose DAC specifications ................................................................................. 20 Table 5. IBM35CCD2PIX1 ............................................................................................................... 25 Table 6. IBM35CCD13PIX ............................................................................................................... 25 Table 7. Register Description ........................................................................................................... 25 Table 8. Different Resolution Operating Modes ............................................................................... 30 Table 9. Full Scale Level Choices .................................................................................................... 32 Table 10. Offset Range .................................................................................................................... 32 Table 11. Black Loop Time Constant ............................................................................................... 33
4
DS301PP2
CS7620
1 CHARACTERISTICS/SPECIFICATIONS
DIGITAL CHARACTERISTICS (TA = 25 C; VDD_Ring = 5 V)
Parameter Symbol VIH VIL IIN VOH VOL VOH_HCLK VOL_HCLK IOZ Min VDD_Ring-0.8 VDD-0.4 VDD-0.4 0.4 10 Typ 0.4 Max 0.8 10 Units V V A V V V V A
Logic Inputs High-Level Input Voltage Low-Level Input Voltage Input Leakage Current Logic Outputs High-Level Output Source Current @ IOH = 4mA
Low-Level Output Sink Current @ IOL = 4mA (H1-H4) Output Source Current @ IOH = 24mA (H1-H4) Output Sink Current @ IOL = 24 mA 3-State Leakage Current
POWER CONSUMPTION (TA = 25 C; VAA = VDD = 5 V; Output Load = 30 pF)
Parameter Power Dissipation Peak Mode Preview Mode Stand By Down Peak Mode Preview Mode Stand By Down Peak/Preview Mode Stand By Mode Symbol PD PDLR PDPD IAN IALR IAPD IDN IDPD Min Typ 375 275 0.125 60 40 0.025 15 0 Max Units mW mW mW mA mA mA mA mA
Analog Power Supply Current
Digital Power Supply Current
RECOMMENDED OPERATING CHARACTERISTICS
Parameter Power Supply Voltage Power Supply Voltage for Digital Pads Power Supply Voltage for Horizontal CCD Signal Outputs GNDA to GNDD Voltage Differential Clock Frequency Range Analog Full Scale Input Voltage Range (w/ fs_lvl = 10) (w/ fs_lvl = 01) (w/ fs_lvl = 00) AIN 8 1.60 1.07 0.53 Symbol VAA1, VAA2, VDDD VDD_Ring VAA3 Min 4.5 3.0 3.0 Typ 5.0 3.3/5.0 3.3/5.0 Max 5.5 5.5 5.5 10 160 Units V V V mV MHz Vp-p
DS301PP2
5
CS7620
ABSOLUTE MAXIMUM RATINGS
Parameter Power Supply Voltage Symbol VAA1, VAA2, VAA3, VDD_Ring, VDDD AIN (except supply pins) 70 -65 Min -0.3 Max 7.0 Units V
Digital Input Voltage Analog Input Voltage Input Current Ambient Temperature Range Lead Solder Temperature (10sec duration) Storage Temperature Range
GNDD-0.3 GNDA-0.3
VDDD+0.3 VAAI+0.3 10 +70 +260 +150
V V mA C C C
WARNING: WARNING:Operation at or beyond these limits may result in permanent damage to the device. Normal operation is not guaranteed at these extremes.
ADC (ANALOG-TO-DIGITAL CONVERTER)
Parameter Input Voltage Range (w/ fs_lvl = 10) (w/ fs_lvl = 01) (w/ fs_lvl = 00) Maximum Symbol Min Typ 1.60 1.07 .53 10 1 1 Max Unit V0-p
ADC resolution Conversion Rate Total Differential Non-Linearity Total Integral Non-Linearity
16 -
-
bits MHz LSB LSB
CDS/VGA PARAMETERS
Parameter Input Voltage Range (w/ fs_lvl = 10) (w/ fs_lvl = 01) (w/ fs_lvl = 00) AVGA Maximum Gain Setting VnVGA Symbol Min Typ 1.60 1.07 .53 18 Max Unit V0-p
Total Gain Range Input Referred Noise (rms)
-
0.2
dB mV
FREQUENCY SYNTHESIZER PARAMETERS
Parameter CLKIN Frequency PLL Output Frequency CLKIN Duty Cycle Output Jitter Duty Cycle PLL Acquisition Time Symbol Fclock_in FPLL_OUT Dclock_in Min 8 8 20 Typ 200 50 200 Max 160 16 80 Unit MHz MHz % ps % s
6
DS301PP2
CS7620
SERIAL INTERFACE TIMING SPECIFICATIONS
Description Enable Setup SDAT Setup SDAT Hold Serial Clock Period Write Data Invalid Read Data Valid Clock to Disable SEN Rise to SEN Fall Symbol t1 t2 t3 t4 t5 t6 t7 t8 Minimum 10 10 10 143 0 0 143 200 Maximum 10 10 Unit ns ns ns ns ns ns ns ns
(Note 1)
Notes: 1. the minimum serial clock period must be longer than two pixel clock periods.
SEN t1 SCLK t7 t8
SDATI
R/W, ADDR <6.0>
DATA <7.0>
Figure 1. SEN Timing
SEN t4 SCLK
SDATI t2
R/W t3
A6
A5
A6
A3
Figure 2. Serial Write Timing
SCLK t5 SDATI A0 t6 XX (DON'T CARE)
SDATO
D7
D6
D5
Figure 3. Read Data Timing DS301PP2 7
CS7620
2 GENERAL DESCRIPTION
The CS7620 forms the heart of a four chip digital CCD Camera. The four chips include the CCD imager, the CS7620 CCD digitizer, a vertical drive interface chip and a backend DSP chip to further process the digital data (see Figure 4.) The CS7620 has a built-in timing generator which works with imagers from IBM and Polaroid. If other CCDs are used, the internal timing generator can be bypassed and replaced by an external device, which outputs the appropriate timing signals. The patented DRX technology allows the CS7620 to output data with 13-bit dynamic range, and at the
CS7620 CDS/ADC CCD Timing Control Backend DSP Video Output
same time reducing the power consumption to a 10bit equivalent A/D converter. The digitized output is either available in 13-bits, 12-bits or 10-bits. The 10-bit output is created by companding the 13-bit A/D output to 10-bits. The companding curve consists of 4 linear segments, where each slope and each start point is user programmable. Two output control signals and one output clock provide synchronization with the output data. A block diagram of the CS7620 chip is shown in Figure 5.
Vertical Drive
LCD Panel
+5 V +5 V to -5 V DC-DC converter
Figure 4. Digital Camera Block Diagram
VDD[5] GND[5] AIN
CDS/VGA
A/D
Gain Adjust
13 to 10-bit Compander
M U X
DOUT[12:0] (up to 3 may be unused) CLKO CLAMP SCAN_MODE PWR_DN RST TEST
REF_CAPP 1 F
Black Level RG H1 H2 H3 H4 Analog Clock Generator Reference CLOCK_IN PLL
REF_CAPN BG_RES 10 k LINE_ENA EXPOSE HSYNC RD_OUT
BYPASS_PLL DIAG[1:0] DAC1 DAC2 Serial Interface
Timing Generator
DAC_OUT1
DAC_OUT2
SEN
SDATI SDATO SCLK
V1 V2 V3 V4 S1 S2 S3 S4
Figure 5. CS7620 Block Diagram
8
DS301PP2
CS7620
3 OPERATION
CDS/VGA (correlated double sampling/variable gain amplification) An idealized waveform of the CCD output is shown in Figure 6. The CCD output contains reset noise, thermal noise, and 1/f noise generated in the CCD output circuit. This degrades the S/N ratio and must be cancelled. Since the noise during the active video portion of the CCD signal is assumed to be correlated with the noise during the feed through portion of the signal, this noise can be cancelled by subtracting the feed through level from the video level. This operation is called correlated double sampling. The active video signal is the difference between the feed through and video levels. The active video signal varies according to light conditions. In order to insure that the full dynamic range of the ADC is utilized even under low light conditions, the CCD output is amplified using a VGA. The gain control is provided by a 2 bit control word generated by an ADC after stage 1, which has a gain of 1. Based on the input voltage, a gain of 1x, 2x, 4x, or 8x is subsequently applied to the signal. The amount of gain is later adjusted in the digital section. After the VGA, the signal gets digitized by a 10 bit ADC. The 2 bit ADC output is used in combination with the 10 bit ADC output to produce a 13 bit output. Adding more gain before the ADC does not offer performance improvement because the noise of the CCD (after gain is applied to it) begins to dominate over the quantization noise. Any additional gain should be done in digital since the performance is the same as when the ADC output has the additional gain applied. In order to add more flexibility, the full scale input range is programmable through register 07h. This setting will determine what input level maps to the highest ADC output code. Thus depending on the saturation level of the particular CCD used in the system, an appropriate full scale input level can be chosen in the CS7620. The choices of full scale input level are 1.6V, 1.07V, 0.53V with 1.07V the default. In the remainder of this document, all the figures and discussions assume a full scale level of 1.07 is used. If a different full scale level is used, all the voltages scale up or down by x1.5 or x0.5 for 1.6V and 0.53V full scale levels respectively. The transfer function of the VGA portion of the circuit is shown in Figure 7 with full scale level = 1.07. It is assumed that the CDS has already been performed. If desired, the gain switching functionality can be disabled and forced to a fixed gain of 8x, 4x, 2x, or 1x. This way any dynamic range enhancement is lost and the digital output is only 10 bits. If a fixed gain of 1x is selected, DOUT[12:3] is used as the output, a fixed gain of 2x will use DOUT[11:2], etc. In order to use this mode, the
PIXEL PERIOD
FEED THROUGH LEVEL
VIDEO SIGNAL RANGE
RESET LEVEL
DARK
VIDEO LEVEL
MAX. BRIGHTNESS
Figure 6. Idealized CCD output waveform DS301PP2 9
CS7620
fixed gain register (16h) should be set and the calibration offset registers (10h - 12h) should be set to 0. The CDS/VGA circuit is composed of three stages. The first stage has a fixed gain of 1, and the second and third stages have variable gain with a combined gain range of 1 to 8 (0-18 dB). Figure 8 shows a block diagram of the CDS/VGA circuit. The total gain is A = (C2/C3)(C4/C5) which is adjusted by varying C3 and C5. The capacitor Cb on the front of stage 1 is for black level adjustment and will be discussed in detail later. This circuit utilizes a two phase non-overlapping clock to perform the desired CDS function. The
VOUT (V) 1.07
two phase clock also allows the video signal to be passed to the output while retaining a positive polarity signal. Figure 9 shows a timing diagram of the two phase clock along with the CCD signal and output signals of stages one, two and three. There is an internal mid-scale DC bias level circuit at the input pin. This allows AC coupling into the CS7620 with a capacitor and having the input automatically biased to mid-supply without worrying about external circuitry to perform this task.
3.1
Black Level Adjustment
In order to maintain a constant reference level for black pixels, a feedback loop is implemented that
0.5 8X 4X 2X 1X
0.13 00
0.27 01 10
0.53 11
1.07
VIN (V) ADC OUTPUT
Figure 7. Transfer function of VGA circuit (assuming full scale level of 1.07V)
1 C1 100 K VIN -A1 100 K Cb VREF STAGE 1 2 Vo1 2 C3 1 C5
C1
C2 -A2 Vo2 STAGE 2
C4 VOUT -A3 STAGE 3
ADC
CONTROLS C3, C5 CONTROLS GAIN ADJUST BLOCK IN DIGITAL TO AOUT CIRCUITRY
Figure 8. Block diagram of CDS/VGA circuit 10 DS301PP2
CS7620
sets the black level value at the output of the ADC to 64 in the 13 bit digital code. This loop is active during the optically black pixels which are output at the beginning and end of a frame as well as during a portion of the horizontal blanking period. The presence of black pixels in the CCD output is indicated by the CLAMP pulse, which can either be supplied externally or generated internally if the timing for the CCD is generated by the CS7620. The black level can also be written to through the serial port. In order to acquire a starting value for the black level, the loop will run over the several lines of black pixels at the beginning of the frame. The block diagram of the loop is shown in Figure 10. The update rate is once per line during active pixel lines, and once every (n + 10) pixels during the optical black lines.
CCD INPUT SIGNAL 1 2 OUT OF STAGE 1 OUT OF STAGE 2 OUT OF STAGE 3
V(1)
V(2)
V(3)
V(1) V(1)
V(2) V(2)
V(3) V(3)
V(1)
V(2)
Figure 9. Idealized timing diagram of VGA/CDS circuit
`64' VIN CDS/VGA ADC 10 -
BLK LVL LOOP GAIN REG CLIP 7 K + + MUX
FROM SERIAL INTERFACE
+
Z-1 FP
FU BINARY TO THERM
DAC FU = UPDATE FREQUENCY FP = PIXEL FREQUENCY
9
Z-1
Figure 10. Black level adjustment loop
DS301PP2
11
CS7620
The open-loop transfer function of the black level adjustment loop is
For a fixed gain of 4:
Kxn H ( z ) = -----------z-1 1K = -------- blk_gain 256
1 1 = - --------------------------- ---- - - ln 1 - nK fu ------ 2
blk_gain = 1, 2, 4, or 8 where blk_gain is programmable through a register and n = # of black pixels during clamp time, which is also programmable. The value of Kxn will determine the open-loop gain of the system. The settling time for the loop can be calculated using the following formula: For offset range=1 (reg 06h, bit 0)
1 1 = - -------------------------- ---- ln ( 1 - nK ) fu
For a fixed gain of 8:
1 1 = - -------------------------- ---- ln ( 1 - nK ) fu
In order to achieve no ringing in the settling use, n n --- 1 for offset range = 1, and ------ 1 for offset K 2K range = 0. The 9 MSBs of the black level accumulator can be read or written through a register. If written, the LSBs are set to zero. The black level is set to "8" in a 10-bit digital output representation. In a 13-bit representation, it is set to "64." The power-up default value in the accumulator is at mid level. Also note that the black level adjust loop can be disabled. In addition, the black level can be programmed through the serial port.
For offset range =0
1 1 = - --------------------------- ---- ln 1 - nK fu ------ 2
3.2
During fixed gain mode the time constant is a little different.
1 1 = - --------------------------- ---- ln 1 - nK fu ------ 8
Gain Adjust Block
For a fixed gain of 1:
For a fixed gain of 2:
1 1 = - --------------------------- ---- - - ln 1 - nK fu ------ 4
In order to increase the dynamic range of the ADC, a variable gain, whose value is determined by the signal level, is applied to each pixel. This allows for 13 bits of dynamic range and 10 bits of resolution after accounting for the significance of the ADC output bits. The gain applied in the analog is illustrated in the transfer curve in Figure 7. Once the signal is digitized, the gain adjust block uses the gain information for a given pixel word and shifts its bits accordingly. For example, using the default full scale level of 1.07V, if Vin = 0.3 V, the VGA would choose a gain of 2X so the ADC input is 0.6 V. The 10-bit output of the ADC (with no black level) is (0.6/1.07) x 1024 = 574, or "1000111110." in binary. The gain adjust block will take this value
12
DS301PP2
CS7620
plus the bits representing the 2x gain and divide the output by two (shift right by 1). The output of the gain adjust block is then "0100011111.000." Note that the decimal point is virtual, having no existence in silicon. It is representing the fact that we keep 3 extra bits of lower significance in the output. In the same manner, if Vin = 0.75 V, a gain of 1X would be chosen and the output of the gain adjust block would be "1011001101000." The transfer function of the Vin/gain adjust out is shown in Figure 11. A block diagram of the gain adjust block is shown in Figure 12. Since the analog gain changes do not match the digital shifts exactly, there is a potential to have non-monotonic digital output. In order to remove this problem, calibration is performed. During calibration, offset values are found that will be used to counteract the errors caused by the analog gain mismatch. Using these offset values, the final output is a monotonic continuous 13-bit value.
3.3
13-to-10 Bit Compander
While a 13 bit output may be useful in some applications, others may require the standard 10 bit output. To accommodate this and yet still retain the advantages of the increased dynamic range, a 13to-10 (or 13-to-12) bit compander is included. By
DIG ADJUST OUT (13 BITS) 8192
4096
8X
4X
2X
1X
2048 1024 0 0.13 00 0.27 01 10 0.53 11 1.07 VIN (V) ADC OUTPUT
Figure 11. Transfer function of Vin to Gain Adjust output Block (assuming full scale level of 1.07V)
ADC OUTPUT 10
VGA_ADC OUTPUT
2
GAIN ADJUST SHIFT BY 0,1,2, OR 3
13
TO DIGITAL GAIN
Figure 12. Gain Adjust output Block
DS301PP2
13
CS7620
using the picture content as a guide, the user can select which curve will lead to the best overall dynamic range in the picture. The Companding module takes 13-bit data as input, and outputs either 10-bit companded data, 12-bit MSB-clipped data or it lets the original 13-bit data pass through. By programming the compander in the way that is shown in Figure 13, it is possible to compensate for backlighting conditions. Details in dark areas stay visible, even in very complex lighting conditions. These three modes can be selected through 2 register bits in operational control.
Bits_out register bits 0x 10 11 Output mode 10 bits companded 13 bits 12 bits (clipped)
The second option clips all pixel values less than black (code 64 in the 13 bit data) to a programmable offset value, offset1. This may be set to 0 if desired. This option will lose the "blacker-thanblack" pixel information, but allow for slightly more dynamic range. Note: If using the linear mode (option 1), offset1 must be set to 8. Registers x1 through x3 should be programmed with the x coordinates of each one of the three knees. Registers slope1 through slope4 should be programmed with 256 multiplied by the calculated slopes. Finally, the offsets can be programmed following the formulas below: y1 = slope1/256 x (x1-64) + offset1 y2 = slope2/256 x (x2-x1) + y1 y3 = slope3/256 x (x3-x2) + y2 offset2 = y1 - (x1 x slope2 / 256) offset3 = y2 - (x2 x slope3 / 256) offset4 = y3 - (x3 x slope4 / 256) (use integer division and discard the remainder) When using the 10 bit companded output, be aware of the non-linearity of the output data. If linear output is needed to perform AWB or AGC, a linear curve can be implemented to gather statistics. This can be achieved by writing 8191 to x1 (set register 38h to 1fh and set register 39h to ffh) and setting slope1 to 32 (set register 2eh to 00010xxxb and set register 2fh to 20h). Once the statistics have been gathered, all four registers should be returned to their previous values before taking the actual picture.
Table 1. Companding Operational Control
In the 12-bit clipped mode, any input above 4095 gets clipped to 4095. In the 10-bit companded mode, the input gets companded through a four segment, three knees, fully programmable curve. To program the curve, the placement of the three knees in the companding curve must be determined. The next step is to determine the slope of the four segments created by the three knees (slope for each segment is defined as delta y / delta x). Finally, offsets must be calculated to keep the companding curve continuous. A fourth knee exists in the curve, which represents the black level value. There are two options for the 10-bit black value. In case one, a linear mapping is employed such that "blacker-than-black" pixel information is kept, with black (code 64 in the 13 bit data) being defined as code 8 in the 10 bit domain.
14
DS301PP2
CS7620
The output of the compander is available at the pins DOUT<9:0> and it makes transitions either at the falling or rising edges of the pixel rate clock CLKO, controlled by a register bit. The Falling edge option is shown in Figure 14. Two options exist for outputting data. The first option will output the pixel rate clock on the CLKO pin. The polarity of the pixel clock out of the pin is programmable so that the user may choose the appropriate clock edge to latch in the data. Based on the RD_OUT and HSYNC signals, the user will be able to determine when he is over active pixels. The second option will output a data_valid signal on the CLKO pin that is synchronous with the input clock (Figure 15). The data_valid signal will only toggle over active pixels. The user may then latch the data during this valid time. Note: DATA_VALID mode cannot be used if the system clock runs at the pixel rate.
CODE_OUT 1023 OFFSET4 OFFSET3 (x1,y1) OFFSET2 OFFSET1 64 SLOPE1 X1 X2 X3 8191 CODE_IN SLOPE2 (x2,y2) SLOPE3 (x3,y3) SLOPE4
3.4
Timing Generator
There are three timing options available with the CS7620. The chip may produce all the vertical and horizontal timing for the imager, only the horizontal timing, or the chip may be used in a complete slave mode and not produce any of the CCD timing at all. Each will be discussed in detail in this section.
3.4.1
Vertical and Horizontal Timing Mode
To select this option, the user must tie the BYPASS_PLL pin low and select the proper internal timing mode in the timing mode register. The CS7620 is the master of the clocking. It will provide vertical outputs and horizontal outputs. In this mode, the user must control two signals. The first is the master PWR_DN signal. When this signal is high, all of the CS7620 powers down except for the
Figure 13. 13-to-10 bit compander
CLKO
DOUT<9:0>
Figure 14. CS7620 output data and clocks DS301PP2 15
CS7620
DAC outputs (these may be powered down through register control if they are not being used). The second signal is the EXPOSE signal. This signal should go high at the beginning of exposure and low at the beginning of readout. The suggested timing of these signals is shown in Figure 16. Note that the chip must power up at least 500 s before readout begins. The LINE_ENA and CLAMP pins are not used in this mode. POSE, LINE_ENA, and CLAMP. The master PWR_DN signal may be used to conserve power during non-readout time. The EXPOSE pin is redefined as the non-readout signal. When high, the H1-H4 and RG signals are set in their idle state (low for H1-H4, high for RG). The LINE-ENA pin should be high during the vertical shift and load periods. This will hold the H1-H4 signals in their user-programmable default states. The CLAMP pin should be high when over dark reference (black) pixels. The suggested timing for these signals is shown in Figure 17. Note that the chip should power up at least 500 s before the beginning of readout. The CLAMP signal may also be high during the dark pixel lines at the beginning of the frame.
3.4.2
Horizontal Only Timing Mode
To select this mode, the user must set the BYPASS_PLL pin low and select external timing mode in the timing mode register. The CS7620 is the master of the pixel rate timing, but the line and frame timing is controlled externally. In this mode, the user must control four signals- PWR_DN, EX-
SYSTEM_CLK
CLKO (DATA_VALID)
DOUT<9:0>
Figure 15. CS7620 output data and clocks
>500 s POWERDOWN SIGNAL
EXPOSE SIGNAL
TEXP TFRAME
TREADOUT
Figure 16. Picture Signal Timing WARNING: NOTE: It is recommended to keep the part in power down mode while not in use to reduce power 16 DS301PP2
CS7620
3.4.3 Slave mode
fined as the CK_FT and CK_DT signals, which sample the feedthrough and data levels, respectively. The suggested timing for PWR_DN, EXPOSE, and CLAMP is the same as shown previously in Figures 16 and 17. The timing for CK_FT (CLOCK-IN) and CK_DT (LINE-ENA) is shown in Figure 18.
To select this mode, the user must set the BYPASS_PLL pin high and select external timing mode in the timing register. The CS7620 timing is now slaved off of an external source and supplied with sampling clocks for feedthrough and data. In this mode, the user must control five signalsPWR_DN, EXPOSE, CLAMP, CK_FT (CLOCK_IN), and CK_DT (LINE_ENA). The master PWR_DN signal may be used to conserve power during non-readout time. The EXPOSE pin is redefined as the non-readout signal. Using the falling edge of this signal, the chip will delay its RD_OUT pin output by the appropriate amount as determined by the chip latency so that it will go active at the correct point in the data stream. CLAMP should be high when over the dark reference pixels. The CLOCK_IN and LINE_ENA pins are rede-
3.4.4
Horizontal Timing Generator
During every horizontal line period the data from the horizontal shift register is shifted out on the CCD output pin one pixel at a time. The analog timing generator creates the required driving signals to control the CCD horizontal timing as well as the analog sampling signals. The timing signals involved in this operation are H1, H2, H3, H4 and RG. The exact timing of these signals can be con-
CLAMP SIGNAL
LINE_ENA SIGNAL
V SHIFT & LOAD
EXTENDED PIXELS
DARK PIXELS TLINE
ACTIVE PIXELS
ACTIVE PIXELS
V SHIFT & LOAD TLINE+1
Figure 17. Signal Timing for Horizontal Only Mode
CCD INPUT SIGNAL
CK_FT
CK_DT
Figure 18. Signal Timing for Slave Mode
DS301PP2
17
CS7620
Ideal CCD Signal
CK_FT internal sampling clocks CK_DT
Figure 19. Detailed Signal Timing Showing Internal Clock Phases
Ideal CCD Signal H1
H2 default settings
H3
H4
RG t4 t5 t6 t7 t0 t1 t2 t3 t4 t5 t6 t7 t0 t1 t2 t3
Figure 20. Default Timing of Horizontal Signals to the CCD
trolled through the serial interface as described below. The pixel period is broken down into 8 equal time periods. By delaying the clock a given number of these time periods, different phases are created. This is shown in Figure 19. These clock phases are labeled t0-t7 and are shown relative to an idealized CCD signal and the internal sampling signals. Using these eight clock phases, the user may set the rising and falling edges of each horizontal pixel clock at 1/8 of a pixel clock period. In addition, the
user may set each horizontal signal to a default state when the output lines are to be held constant during blanking. The default timing for the horizontal signals is shown in Figure 20 and Table 2. See the register listing for more details.
Signal H1 H2 H3 H4 Rising edge t0 t2 t4 t6 Falling edge t5 t7 t1 t3 Hold level high (`1') high (`1') high (`1') low (`0')
Table 2. Default Phases for Horizontal Signal Edges
18
DS301PP2
CS7620
3.4.5 Vertical Timing Generator
V_polarity allows to switch the polarity of all the vertical timing signals going to the CCD. Blk_begin is the first black pixel in a line Blk_end is the last black pixel in a line Drk_rws_fst is the number of black lines to be readout at the beginning of the frame Drk_rws_lst is the number of black lines to be readout at the end of the frame
The signals involved in the vertical timing generator are the vertical shift clocks V1 through V4 and the storage clocks S1 through S4. The vertical timing generator generates the signals needed by the CCD to shift charge vertically down into the horizontal shift register. The chip is the timing master, and it generates the signals needed by the horizontal timing generator and other modules to operate. The timing generator is controlled externally by various signals; the falling edge of the input signal EXPOSE sets the part into readout mode, and after this edge, it generates the timing signals to output a full frame, provided that RST and PWR_DN are not active. The mode register selects the CCD timing, and the resolution mode to be generated. Please refer to IBM-CCD datasheet for more info.
Mode value Mode 000 IBM35CCD2PIX1 and IBM35CCDPIX13 CCD high resolution mode 001 IBM35CCD2PIX1 CCD low resolution (viewfinder) mode 010-100 reserved 101 IBM35CCD13PIX CCD (2x2) low resolution (viewfinder) mode 110 IBM35CCD13PIX CCD (3x4) low resolution (viewfinder) mode 111 external timing used Table 3. Different Resolution Operating Modes
3.4.6
Frame Timing
Figures 21 and 22 illustrates the frame timing for the low and high resolution modes. HSYNC is high during the active pixel area, and it is low during vertical shift (horizontal and vertical blanking periods). RD_OUT is triggered by the falling edge of expose, it is delayed by the chip latency, and it switches back high once the last pixel has been read out of the CS7620. RD_OUT is low during the active pixel areas and during the horizontal blanking periods (vertical line shifts) and it goes high during the vertical blanking period, between frames. The dotted lines in Figures 21 and 22 correspond to the vsync option which can be enabled by writing a one to register vsync_md (register 25h bit 5). This causes the RD_OUT signal to behave like a vertical sync signal. It makes the signals HSYNC and RD_OUT the same length at the beginning of a new frame (see Figures 21 and 22).
The timing module's functionality can be configured through the use of registers. Note that before entering a preview mode, all of the programmable parameters must be set prior to this. Shiftl_num is the number of lines in the shift buffer. Tdv is the length of the minimum vertical timing interval measured in pixel clocks. Num_pixels is the number of pixels per line Num_lines is the number of lines per frame.
DS301PP2
3.5
Frequency Synthesizer
Since multiple clock phases and timing are required for the pixel rate clocks controlling the CCD imager, the clock generator contains a PLL circuit to generate the proper timing. "Frequency Synthesizer Parameters" on page 6 shows the requirements for this PLL. The frequency of the input clock may be set from 1 to 20X the pixel clk frequency, in integer multiples. The frequency used is
19
CS7620
register programmable in terms of multiples of the pixel clock rate.
Parameter Iout loading High impedance mode 2.155 mA 464 Low impedance mode 8.7 mA 115
3.6
8-Bit General Purpose DACs
Two 8-bit current-output DACs are available for external use. Table 4 shows the output specifications of these DACs.
Table 4. General Purpose DAC specifications
3.7
Stand By Mode
Stand-by mode can be entered using the PWR_DN pin. All circuitry on chip including the DACs can Expose vsync_md = 0 RD_OUT HSYNC V1 ... V4 S1 ... S4 H1 ... H4 262 lines
be powered down. Various functional blocks can be powered down individually, and are controlled through registers. Note that the DACs can be powered down in that way if not in use. During Stand By mode, the register contents are maintained and
vsync_md = 1
first read-out line Expose don't care vsync_md = 0 vsync_md = 1
last read-out line
Figure 21. High Resolution Mode
RD_OUT HSYNC V1 ... V4 S1 ... S4 H1 ... H4 first read-out line picture n last read-out line picture n first read-out line picture (n+1) 262 lines 262 lines
Figure 22. Low Resolution Mode
20
DS301PP2
CS7620
do not have to be reprogrammed at the next power up. The CS7620 receives only the first 16 rising edges of the SCLK while SEN is low and then ignores any remaining SCLK and SDATI information. If SEN goes high before 16 SCLK pulses have been received, the CS7620 aborts the serial transfer. The first bit is the R/W bit. R/W = 1 identifies the transfer as a read. If (0), the transfer is a write. The next seven bits define the address. For write transfers, the second byte of the 16-bit packet contains the data byte. For read transfers, the CS7620 outputs the read data on SDATO after accepting the address. Address and data are transferred MSB first. When not reading out data, the SDATO pin is not driven by the chip (Hi-Z state). The timing diagrams and specifications are shown in "Serial Interface Timing Specifications" on page 7 and Figures "SEN Timing", "Read Data Timing", and "Serial Write Timing" on page 7.
3.8
Preview Mode
It is strongly recommend that the chip should be kept in Stand By mode when not in use in order to save power. When in preview mode, a user may wish to cut down the resolution of the ADC output to 6 bits in order to reduce the power consumption of the CS7620. In this mode, the current is reduced by 20 mA. With the DRX (Dynamic Range eXtension) circuitry, 3 bits of dynamic range are added to the 6-bit ADC output producing a 9-bit output. The pins DOUT[12:4] are used to output the digitized data in preview or Stand By mode.
3.9
Serial Interface
The serial interface is designed to allow high speed input to control the chip's registers. The specifications on this interface are as follows: Asserting the enable pin, SEN, enables the serial interface to perform data transfers. Data present on the SDATI pin is latched into the CS7620 on each rising edge of the serial clock, SCLK. Data output on SDATO from the CS7620 is clocked out on the rising edge of SCLK.
3.10
Recommended Register Settings
These are the values that need to be written to the registers to change the configuration of the CS7620 to work with each CCD in either low resolution or high resolution mode. (2 x 2) refers to a RGRGRG pattern and (3 x 4) refers to a RGBRGB pattern CCD.
DS301PP2
21
CS7620
2.0M pixel (default) high resolution 000b 05h 1Ch 06h 93h A4h 04h 3Fh B6h 4Bh 01h 01h 06h XXXXb 2.0M pixel (2x2) low resolution 001b 05h 1Ch 06h 93h 20h 04h 3Fh 32h 4Bh 01h 01h 06h 0000b 0100b 2x sens 0001b 2x sens 0101b 3x sens 2.0M pixel (3x4) low resolution 001b 05h 1Ch 06h 93h 20h 04h 3Fh 32h 4Bh 01h 01h 06h 0000b 0010b 2x sens
tim_modes(06h) num_lines[12:8](17h) num_lines[7:0](18h) num_pixels[12:8](19h) num_pixels[7:0](1Ah) drk_rws (frst/lst)(1Bh) blk_begin(1Ch) blk_end(1Dh) act_rws (frst/lst)(1Eh) act_begin(1Fh) tdv(20h) shiftl_num[8](21h) shiftl_num[7:0](22h) lowres_sen[3:0](25h)
Table 5. IBM35CCD2PIX1 1.3M pixel high resolution 000b 04h 1Ch 05h 50h A4h 04h 3Fh B6h 4Bh 01h 01h 06h XXXXb 1.3M pixel (2x2) low resolution 101b 04h 1Ch 05h 50h 20h 04h 3Fh 42h 4Bh 01h 01h 06h 0000b 0100b 2x sens 1.3M pixel (3x4) low resolution 110b 04h 1Ch 05h 50h 20h 04h 3Fh 42h 4Bh 01h 01h 06h 0000b 0010b 2x sens
tim_modes(06h) num_lines[12:8](17h) num_lines[7:0](18h) num_pixels[12:8](19h) num_pixels[7:0](1Ah) drk_rws (frst/lst)(1Bh) blk_begin(1Ch) blk_end(1Dh) act_rws (frst/lst)(1Eh) act_begin(1Fh) tdv(20h) shiftl_num[8](21h) shiftl_num[7:0](22h) lowres_sen[3:0](25h)
Table 6. IBM35CCD13PIX
22
DS301PP2
CS7620
VCC
5 11 25 32 40 VAA CLK_IN 43 XTAL_IN 39 BYPASS_PLL 13 DOUT[0:12] 52 CLKO 12 HSYNC 13 RD_OUT V[1:4] S[1:4] H[1:4] RG REF_CAPP
4 37
to Microcontroller
RESET NC NC
38
RST
4 Vertical Drivers 4 to CCD 1000 pF to CCD 100 k
1 F
to CCD
29 DIAG0 30 DIAG1 17 SCAN_MODE 16 TEST 3 LINE_ENA 2 CLAMP
28
27 REF_CAPN 21 BG_RES 15 14 6 7 8 9
POWER_DOWN
10 k 1%
from Microcontroller
EXPOSE SCLK SDATI SDATO SEN
18
10 k
DAC_OUT1
464 60.4 k
CS7620
from CCD 23 AIN DAC_OUT2 GND 4 10 24 31 41 19 464 60.4 k 10 k
Substrate Voltage to CCD
Figure 23. Typical Connection Diagram Using Vertical and Horizontal Timing Mode
DS301PP2
23
CS7620
VCC
5 11 25 32 40 VAA CLK_IN 43 39 XTAL_IN BYPASS_PLL 13 DOUT[0:12] 52 CLKO 13 RD_OUT HSYNC V[1:4] S[1:4] 4 H[1:4] RG REF_CAPP
4 37
to Microcontroller
RESET NC NC
38
RST
12 4
NC NC NC to CCD 1000 pF to CCD 100 k
1 F
29 DIAG0 30 DIAG1 17 SCAN_MODE 16 TEST
28
from Microcontroller
3 LINE_ENA 2 CLAMP 15 POWER_DOWN 14 EXPOSE 6 SCLK 7 SDATI 8 SDATO 9 SEN
27 REF_CAPN 21 BG_RES
10 k 1%
DAC_OUT1
18
10 k
464 60.4 k
CS7620
from CCD 23 AIN DAC_OUT2 GND 4 10 24 31 41 19 464 60.4 k 10 k
Substrate Voltage to CCD
Figure 24. Typical Connection Diagram Using Horizontal Only Timing Mode
24
DS301PP2
CS7620
VCC
5 11 25 32 40 VAA Sampling Signals VDD CK_FT CK_DT 43 XTAL_IN 3 LINE_ENA 39 BYPASS_PLL HSYNC RESET NC NC
38
13 CLKO 52 13 12 4 4 NC
4 37
DOUT[0:12] to Microcontroller RD_OUT
NC NC NC
V[1:4] RST S[1:4] H[1:4] RG REF_CAPP
29 DIAG0 30 DIAG1 17 SCAN_MODE 16 TEST
NC
28
1 F
from Microcontroller
2 CLAMP 15 POWER_DOWN 14 EXPOSE 6 SCLK 7 SDATI 8 SDATO 9 SEN
27 REF_CAPN 21 BG_RES
10 k 1%
DAC_OUT1
18
10 k
to RG bias circuitry
464 60.4 k
CS7620
from CCD 23 AIN DAC_OUT2 GND 4 10 24 31 41 19 464 60.4 k 10 k
Substrate Voltage to CCD
Figure 25. Typical Connection Diagram Using Slave Mode
DS301PP2
25
CS7620
4 REGISTER DESCRIPTIONS
Register Function Software Reset Power Down Control 1 Power Down Control 2 Reserved Operation Control 1 Operation Control 2 Reserved Black Level Control - Accumulator (LSB) Black Level Control - Accumulator (MSB) Black Level Control - Loop Gain, Clamp Length Gain Calibration - Offset 1 Gain Calibration - Offset 2 Gain Calibration - Offset 3 Reserved Gain Calibration - Fixed Gains Timing Control - Number of Lines (MSB's) Timing Control - Number of Lines (LSB's) Timing Control - Number of Columns (MSB's) Timing Control - Number of Columns (LSB's) Timing Control - Number of Dark Rows Timing Control - Start of Black Pixels Timing Control - End of Black Pixels Timing Control - Number of Rows Until Active Timing Control - Start of Active Pixels Timing Control - Vertical Time Division Timing Control - Lines in Storage Buffer (MSB) Timing Control - Lines in Storage Buffer (LSB's) Timing Control - Extra Lines of Exposure in Low Resolution Mode (MSB's) Timing Control - Extra Lines of Exposure in Low Resolution Mode (LSB's) Timing Control - Vsync Mode, Low Res Sensitivity, Lines of Exposure in Low Res Mode (MSB) Timing Control - Lines of Exposure in Low Res Mode (LSB) Reserved Timing Control - Polarity of vertical shift outputs Horizontal Timing Control - H1 Horizontal Timing Control - H2 Horizontal Timing Control - H3 Horizontal Timing Control - H4 Horizontal Timing Control - Analog Delays Compander - Black slope, Slopes (MSBs) Compander - Slope1 (LSBs) Compande - Slope2 (LSBs) Compander - Slope3 (LSBs) Table 7. Register Description 26 DS301PP2 Access W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W Default value (hex) 00 00h 00 09h 04h 00h 01h 0Ah 00h 00h 00h 00h 05h 1Ch 06h 93h A4h 04h 3Fh C6h 4Bh 01h 01h 06h 00h 00h 01h 06h FFh 68h 7Ah 4Ch 1Eh 00h 00h A8h 60h 20h
Register (hex) 00h 01h 02h 03h-05h 06h 07h 08h-0Ch 0Dh 0Eh 0Fh 10h 11h 12h 13h-15h 16h 17h 18h 19h 1Ah 1Bh 1Ch 1Dh 1Eh 1Fh 20h 21h 22h 23h 24h 25h 26h 27h 28h 29h 2Ah 2Bh 2Ch 2Dh 2Eh 2Fh 30h 31h
CS7620
Register (hex) 32h 33h 34h 35h 36h 37h 38h 39h 3Ah 3Bh 3Ch 3Dh 3Eh 3Fh 40h 41h 42h-7Dh 7Eh 7Fh Register Function Compander - Slope4 (LSBs) Compander - Offset1 Compander - Offsets (MSBs) Compander - Offset2 (LSBs) Compander - Offset3 (LSBs) Compander - Offset4 (LSBs) Compander - X1 (MSBs) Compander - X1 (LSBs) Compander - X2 (MSBs) Compander - X2 (LSBs) Compander - X3 (MSBs) Compander - X3 (LSBs) Power_up Counter Valid_data/Dout edge/Clock_in divider DAC #1 Control DAC #2 Control Reserved Device ID Rev Code Table 7. Register Description (Continued) Access R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R R Default value (hex) 07h 08h 0Bh BFh 05h 20h 03h 20h 05h 18h 0Bh 58h 7Dh 01h 00h 00h ECh 02h
DS301PP2
27
CS7620
4.1 Reset
Default = 00; Write (address 00h) Bit Number Bit Name Default Bit
7:1 0 7 6 5 4 Reserved 3 2 1 0 sft_rst 00
Mnemonic
sft_rst
Function Reserved Software Reset: When this bit is written with a `1', all of the digital circuitry and the registers will reset to their default values. It automatically clears after 4 pixel clock periods. The clocks remain running during the reset period.
4.2
Power Down Control 1
Default = 00h; Read/Write (address 01h) Bit Number Bit Name Default Bit
7 6 5 4:3 2 1 0 7 pd_vga 0 6 pd_adc 0 5 pd_ref 0 4 Reserved 3 2 pd_dac1 0 1 pd_dac2 0 0 Reserved -
Mnemonic
pd_vga pd_adc pd_ref pd_dac1 pd_dac2 -
Function DRX Front End Power Down: When written with a `1', the DRX front end circuitry powers down. Used for test purposes only. ADC Power Down: When written with a `1', the Analog-to-Digital converter circuitry powers down. Used for test purposes only. Voltage Reference Power Down: When written with a `1', the voltage reference generator powers down. Used for test purposes only. Reserved DAC #1 Power Down: When written with a `1', DAC #1 powers down. Should be powered down when DAC#1 is not being used by the system. DAC #2 Power Down: When written with a `1', DAC #2 powers down. Should be powered down when DAC#2 is not being used by the system. Reserved
28
DS301PP2
CS7620
4.3 Power Down Control 2
Default = 00; Read/Write (address 02h) Bit Number Bit Name Default Bit
7:2 1 0 7 6 5 Reserved 4 3 2 1 pd_htim 0 0 Reserved -
Mnemonic
pd_htim -
Function Reserved Horizontal Timing Power Down: When written with a `1', the horizontal timing generator powers down. Should be powered down when horizontal timing is not being used by the system. In this mode the chip is a "timing slave." Reserved
4.4
Operation Control 1
Default = 09h; Read/Write (address 06h). Bit Number Bit Name Default Bit
7 low_res 6 5 4 tim_modes0 3 bits_out1 2 bits_out1 1 blk_dis 0 off_range
tim_modes2 tim_modes1
0 Mnemonic
0
0
0
1 Function
0
0
1
7
low_res
Low Resolution Mode: This mode can be used to cut the current consumption of the chip by 20 mA. The output of the ADC will have 6 bits of resolution in this mode, and the output of the chip will have 9 bits after using the DRX circuitry. It is intended to be used when driving an LCD display or any other time when a lower resolution picture is acceptable. Timing Generator Select: The type of timing signals output by the chip can be selected using these control bits. IBM35CCDPIX13 2x2 and IBM35CCDPIX13 3x4 modes, support type IBM CCDs with different color filter patterns. Note that register 1Bh needs to be rewritten with correct low resolution values for black rows if low resolution mode is used (see Table 3). The chip's default power up setting is hardcoded to be IBM35CCD2PIX1. So that the registers that hold the number of lines, the number of pixels per line, the number of black lines, and the number of active lines are all set up to their proper values. If IBM35CCDPIX13 is to be used, the values on all those registers has to be changed appropriately (see Tables 5 and 6).
6
tim_modes2
5
tim_modes1
4
tim_modes0
DS301PP2
29
CS7620
Bit Mnemonic Function Number of Data Bits Out: The range of the output data can be determined by these bits. The data internal to the chip has a 13-bit range. The output can be this full range, half this range (12 bits), or an eighth of this range (10 bits). If 12-bit data is selected, the top half of the 13-bit range is saturated to the maximum 12-bit code. If 10-bit data is selected, the compander curve which is user programmable is employed to map the 13-bit data to the 10-bit output. 0 - 10 bits output 1 - 10 bits output 2 - 13 bits output 3 - 12 bits output Black Level Loop Disabled: If the user chooses to adjust the black level himself through register access, he may disable the internal black level loop. This loop usually updates the black level to what it calculates to be the correct level. If disabled, the offset used will be determined from the value written in the black level accumulator register. 0 - internal black level loop is enabled 1 - black level loop is disabled Offset Range: The black level loop is used to cancel any offsets from the CCD and chip circuitry. If the offsets are small, the user has the option to decrease the offset cancellation range for the added advantage of increasing the resolution of the offset cancellation. 0 - smaller offset cancellation range used (~50 mV) 1 - larger offset cancellation range used (~100 mV)
3
bits_out1
2
bits_out1
1
blk_dis
0
off_range
Mode value 000 001 010 100 101 110 111
Mode IBM35CCD2PIX1 and IBM35CCDPIX13 CCD high resolution mode IBM35CCD2PIX1 CCD low resolution (viewfinder) mode reserved reserved IBM35CCD13PIX CCD (2x2) low resolution (viewfinder) mode IBM35CCD13PIX CCD (3x4) low resolution (viewfinder) mode external timing used Table 8. Different Resolution Operating Modes
30
DS301PP2
CS7620
4.5 Operation Control 2
Default = 04h; Read/Write (address 07h). Bit Number Bit Name Default Bit
7 pol_hsyncb 6 pol_rd_outb 5 dac2_mode 4 dac1_mode 3 fs_lvl1 2 fs_lvl0 1 gain_cal1 0 gain_cal2
0 Mnemonic
0
0
0
0 Function
1
0
0
7
pol_hsyncb
Hsync Polarity: The HSYNC signal output from the chip defaults to be high when data is being shifted out of the CCD and low during all other times (the vertical shift time of each line and idle times). This polarity may be swapped with this bit so that HSYNC is low when data is being shifted out and high all other times. 0 - HSYNC is high during horizontal data read out 1 - HSYNC is low during horizontal data read out Rd_Out Polarity: The RD_OUT signal output from the chip defaults to be low when the CCD data readout is being performed and high when not reading out data from the CCD. The polarity of this signal may be swapped with this bit so that RD_OUT is high during readout and low when not reading data out. Note that when this bit is redefined in order to function as a vertical sync signal, this bit will serve to swap its polarity as well. Dac #2 Current Mode: There are two modes for the output current of DAC2. Default mode provides a current range of 2.2 mA for the 8-bit input word. This will increment the current by ~8.6 A per LSB code change. The high current mode can be selected using this bit to change the current range to 8.7 mA for the 8-bit input word. This will increment the current by ~34 A per LSB code change. Dac #1 Current Mode: There are two modes for the output current of DAC1. Default mode provides a current range of 2.2 mA for the 8-bit input word. This will increment the current by ~8.6 A per LSB code change. The high current mode can be selected using this bit to change the current range to 8.7 mA for the 8-bit input word. This will increment the current by ~34 A per LSB code change. Full Scale Level: This is used to set the full scale input range of the CS7620. Since CCDs have various saturation levels, it is advantageous to set the full scale input range of the CS7620 to match the saturation level of the CCD used. Table 9 shows the full scale level choices Gain Calibration #1: A calibration of the gain stages is required to insure a monotonic digital output. In default (`0'), this calibration is automatically done after a chip reset and after coming up from power down mode. If the recalibration after power down is not desired, this bit can be written with a `1' to force a calibration only after a chip reset. Gain Calibration #2: A calibration of the gain stages is required to insure a monotonic digital output. This calibration is transparent to the user. However, if the user wishes to force a calibration to occur, he may do so by setting this bit to `1', which will invoke a gain calibration sequence immediately. This bit automatically clears itself after a calibration has been initiated.
6
pol_rd_outb
5
dac2_mode
4
dac1_mode
3 2
fs_lvl1 fs_lvl0
1
gain_cal1
0
gain_cal2
DS301PP2
31
CS7620
fs_lvl 00 01 1X Full Scale Voltage 0.53 V 1.07 V 1.60 V
Table 9. Full Scale Level Choices
4.6
Black Level Control - Accumulator (LSB)
Default = 00h; Read/Write (address 0Dh) Bit Number Bit Name Default Bit
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
accumulator7 accumulator6 accumulator5 accumulator4 accumulator3 accumulator2 accumulator1 accumulator0
0 Mnemonic
accumulator7 accumulator6 accumulator5 accumulator4 accumulator3 accumulator2 accumulator1 accumulator0
0
0
0
0 Function
0
0
0
Black Level Accumulator: See Description of register 0Eh.
4.7
Black Level Control - Accumulator (MSB)
Default = 01h; Read/Write (address 0Eh). Bit Number Bit Name Default Bit
7:1 7 6 5 4
Reserved
3 -
2 -
1 -
0
accumulator8
-
1
Mnemonic
-
Function Reserved Black Level Accumulator: The black level accumulator is a 9 bit number representing an amount of offset added to the input of the CDS circuit. The black level loop alters the black level accumulator value to make the output of the ADC settle to code 64 during black pixels. If desired the black loop may be disabled and written to manually to add any desired amount of offset. There is a total of ~100 mV of offset range if the offset range register setting is set to 1 or ~50 mV when this register setting is set to "0". This offset range is used to correct for CCD offsets plus internal offsets generated in the analog path of this chip. The offset range before subtracting the internal offsets is as shown in Table 10 below with the worst case internal offsets being 17 mV. Min Offset Blk Acc=0 ~-72 mV ~-40 mV Table 10. Offset Range Accumulator LSB Size ~0.2 mV ~0.1 mV
0
accumulator8
Offset Range (Reg 06h bit 0) 1 0
Max Offset Blk Acc=511 ~30 mV ~11 mV
32
DS301PP2
CS7620
4.8 General Black Level
The black loop is a feedback system that causes the ADC output to settle to 64 during the register defined black pixels. This has the purpose of removing any CCD and system offsets and defining 64 as the known black level. The loop has an exponential settling response and the time constant of this loop is effected by the black loop gain and the number of black pixels to accumulate before updating the black accumulator. See Figure 10 for a block diagram of the black level.
4.9
Black Level Control - Loop Gain, Clamp Length
Default = 0Ah; Read/Write (address 0Fh). Bit Number Bit Name Default Bit
7 7 blk_gain1 6 blk_gain0 5 blk_clp_15 4 blk_clp_14 3 blk_clp_13 2 blk_clp_12 1 blk_clp_11 0 blk_clp_10
0 Mnemonic
blk_gain1
0
0
0
1 Function
0
1
0
Black Loop Gain Factor: The Black loop gain factor can be set to 1x,2x,4x,or 8x and is simply a multiplying constant to effect the weight of each black pixel before it is accumulated. 00 - defines a gain of 1x 01 - defines a gain of 2x 10 - defines a gain of 4x 11 - defines a gain of 8x Black Loop Clamp Length: The black clamp length effects the loop time constant and also acts to average out noise in the black level. The larger this value the more pixels that are summed before the loop is updated which causes greater averaging and a smaller settling time constant. Table 11 shows the black loop time constant for various settings of Offset Range (register 06h, bit 0) and Fixed Gain Settings (register 16h, bits 5-3). Offset Range = 0 -1/(ln(1-nK/2))(1/fu) -1/(ln(1-nK/16))(1/fu) -1/(ln(1-nK/8))(1/fu) -1/(ln(1-nK/4))(1/fu) -1/(ln(1-nK/2))(1/fu)
6
blk_gain0
5 4 3 2 1 0
blk_clp_15 blk_clp_14 blk_clp_13 blk_clp_12 blk_clp_11 blk_clp_10
Fixed Gain (Register 16h) not fixed x1 x2 x4 x8
Offset Range = 1 -1/(ln(1-nK))(1/fu) -1/(ln(1-nK/8))(1/fu) -1/(ln(1-nK/4))(1/fu) -1/(ln(1-nK/2))(1/fu) -1/(ln(1-nK))(1/fu)
Table 11. Black Loop Time Constant Where: K = 1/256*blk_gain n = Black loop clamp length = blk_clp_l[5:0] fu = update rate
DS301PP2
33
CS7620
4.10 Gain Calibration - Offset 1
Default = 00h; Read/Write (address 10h) Bit Number Bit Name Default Bit
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
gain_offset17 gain_offset16 gain_offset15 gain_offset14 gain_offset13 gain_offset 12 gain_offset11 gain_offset10
0 Mnemonic
gain_offset17 gain_offset16 gain_offset15 gain_offset14 gain_offset13 gain_offset12 gain_offset11 gain_offset10
0
0
0
0 Function
0
0
0
Gain Calibration Offset 1: Offset added to 4x gain segment, values are in 2's complement. See details in register 12h.
4.11
Gain Calibration - Offset 2
Default = 00h; Read/Write (address 11h) Bit Number Bit Name Default Bit
7 6 5 4 3 2 1 0 7 6 5 4 3 2
gain_offset 22
1
0
gain_offset27 gain_offset26 gain_offset25 gain_offset24 gain_offset23
gain_offset21 gain_offset20
0 Mnemonic
gain_offset27 gain_offset26 gain_offset25 gain_offset24 gain_offset23 gain_offset22 gain_offset21 gain_offset20
0
0
0
0 Function
0
0
0
Gain Calibration Offset 2: Offset added to 2x gain segment, values are in 2's complement. See details in register 12h.
34
DS301PP2
CS7620
4.12 Gain Calibration - Offset 3
Default = 00h; Read/Write (address 11h) Bit Number Bit Name Default Bit
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
gain_offset gain_offset gain_offset gain_offset gain_offset gain_offset gain_offset gain_offset 37 36 35 34 33 32 31 30
0 Mnemonic
gain_offset37 gain_offset36 gain_offset35 gain_offset34 gain_offset33 gain_offset32 gain_offset31 gain_offset30
0
0
0
0 Function
0
0
0
Gain Calibration Offset 3: Offset added to 1x gain segment. Values are in 2's complement. These registers are used to report some of the calibration settings. After calibration is performed the gain offset registers are automatically updated with values needed for the DRX circuitry to operate correctly. These registers should not be written to since this will remove the proper settings found during calibration. The gain offset values are used to add an offset to the output of the ADC when using different analog gain settings (See equations below). The purpose of this is to produce a continuous transition between the different gain settings so that the final 13 bit output is monotonic and has no undesired artifacts. (See Figure 26)
{ADC_outif in the 8x gain segment} dout[12:0] ={ADC_out*2+Offset1if in the 4x gain segment} {ADC_out*4+Offset2*2if in the 2x gain segment} {ADC_out*8+Offset3*4if in the 1x gain segment}
Gain Calibration - Fix Gains Default = 00h; Read/Write (address 16h) Bit Number Bit Name Default Bit
7:6 5 4 3 2:0 7 Reserved 6 5 fixed_gain2 4 fixed_gain1 3 fixed_gain0 2 1 Reserved 0
0
0
0 Function
Mnemonic
fixed_gain2 fixed_gain1 fixed_gain0 -
Reserved Fixed Gain: This is used to turn off the DRX functionality and apply a fixed gain to the input before reaching the ADC. A setting of 000 is used for normal operation this will yield the largest dynamic range by switching the front end gain relative to the amplitude of the input signal. The settings 001, 010, 011, and 100 are for fixed gains of 1x, 2x, 4x, and 8x respectively. Figure 27 shows the transfer function of the output of the ADC for a given input with the various fixed gain settings. Reserved
DS301PP2
35
CS7620
4.13 Timing Control - Number of Lines (MSBs)
Default = 05h; Read/Write (address 17h) Bit Number Bit Name Default Bit
7:5 4 3 2 1 0 7 6 Reserved 5 4 3 2 1 0
num_lines12 num_lines11 num_lines10
num_lines9 num_lines8
0
0 Function
1
0
1
Mnemonic
num_lines12 num_lines11 num_lines10 num_lines9 num_lines8
Reserved Line Numbers: Bits 12 through 8 of the number of lines. (See Figure 26)
ADC OUT 1024
512 8X 4X 2X 1X
64 INPUT USE OFFSET3
4096
2048 1024 64 1.07 INPUT
Figure 26. Transfer Function of Analog Input to Digital Output (assuming full scale level of 1.07V)
36
USE OFFSET1
USE OFFSET2
8192
DS301PP2
CS7620
ADC OUTPUT 1024
FIXED GAIN = 000
8X
4X
2X
1X
INPUT 0.13 ADC OUTPUT 1024 1X 0.27 0.53 1.07
FIXED GAIN = 001
1.07 ADC OUTPUT 1024 2X FIXED GAIN = 010
INPUT (V)
INPUT (V) ADC OUTPUT 1024 4X 0.53 FIXED GAIN = 011 1.07
INPUT (V) ADC OUTPUT 1024 8X 0.27 0.53 FIXED GAIN = 100 1.07
INPUT (V) 0.13 0.27 0.53 1.07
Figure 27. Transfer Function of ADC with Fixed Gain Settings (assuming full scale level of 1.07V)
DS301PP2
37
CS7620
4.14 Timing Control - Number of Lines (LSBs)
Default = 1Ch; Read/Write (address 18h) Bit Number Bit Name Default Bit
7 6 5 4 3 2 1 0 7 6 5 0 4 3 2 1 0
num_lines7 num_lines6 num_lines5 num_lines4 num_lines3 num_lines2 num_lines1 num_lines0
0 Mnemonic
num_lines7 num_lines6 num_lines5 num_lines4 num_lines3 num_lines2 num_lines1 num_lines0
0
1
1 Function
1
0
0
Line Numbers: Bits 7 through 0 of the number of lines. The number of lines registers should be written with the total number of lines (rows) of the CCD including any black lines (this should not include the transfer area). The default value is 1308 which is the number of lines in a IBM35CCD2PIX1 CCD. (See Figure 28)
4.15
Timing Control - Number of Columns (MSBs)
Default = 06h; Read/Write (address 19h) Bit Number Bit Name Default Bit
7:5 4 3 2 1 0 7 6
Reserved
5 -
4 0
3 0
2 1
1
num_pixels9
0
num_pixels8
num_pixels12 num_pixels11 num_pixels10
-
1
0
Mnemonic
num_pixles12 num_pixels11 num_pixels10 num_pixels9 num_pixels8
Function Reserved Column Numbers: Bits 12 through 8 of the number of columns. (See Figure 28)
38
DS301PP2
CS7620
4.16 Timing Control - Number of Columns (LSBs)
Default = 93h; Read/Write (address 1Ah) Bit Number Bit Name Default Bit
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
num_pixels7 num_pixels6 num_pixels5 num_pixels4 num_pixels3 num_pixels2 num_pixels1 num_pixels0
1 Mnemonic
num_pixels7 num_pixels6 num_pixels5 num_pixels4 num_pixels3 num_pixels2 num_pixels1 num_pixels0
0
0
1
0 Function
0
1
1
Column Numbers: Bits 7 through 0 of the number of columns. The number of columns registers should be written with the total number of pixels per line (columns) of the CCD including any black pixels and any extra pixels. (due to CCD horizontal register latency) The default value (num_pixels[12:0]) is 1683 which is the number of rows in a IBM35CCD2PIX1 CCD. (See Figure 28)
4.17
Timing Control - Number of Dark Rows
Default = A4h; Read/Write (address 1Bh) Bit Number Bit Name Default Bit
7 6 5 7 6 5 4 3 2
drk_rws_lst2
1
drk_rws_lst1
0
drk_rws_lst0
drk_rws_frst3 drk_rws_frst2 drk_rws_frst1 drk_rws_frst0 drk_rws_lst3
1 Mnemonic
drk_rws_frst3 drk_rws_frst2 drk_rws_frst1
0
1
0
0 Function
1
0
0
Dark Rows: The dark rows registers should be written with the number of rows at the top and bottom of the CCD. Please note that drk_rws_frst refers to the first rows to be read out. These are the rows at the top of the image, which get inverted through the lens, and get focused onto the bottom rows of the CCD. The CS7620 uses these rows to acquire the proper black level.
4
drk_rws_frst0
The default value is 10 and the correct value to work with the IBM35CCD2PIX1 CCD. (See Figure 28) Dark Rows: The dark rows registers should be written with the number of rows at the top and bottom of the CCD. Note that drk_rws_lst refers to the last rows to be read out. This are the rows at the bottom of the image, which get inverted through the lens, and get focused onto the top rows of the CCD. The CS7620 uses these rows to acquire the proper black level.
3 2 1
drk_rws_lst3 drk_rws_lst2 drk_rws_lst1
0
drk_rws_lst0
The default value is 4 and is the correct value to work with the IBM35CCD2PIX1 CCD. (See Figure 28)
DS301PP2
39
CS7620
4.18 Timing Control - Start of Black Pixels
Default = 04h; Read/Write (address 1Ch) Bit Number Bit Name Default Bit
7:4 3 2 1 0 7 6 Reserved 5 4 3 blk_begin3 2 blk_begin2 1 blk_begin1 0 blk_begin0
Mnemonic
blk_begin3 blk_begin2 blk_begin1 blk_begin0
-
-
-
0 Function
1
0
0
Reserved Black Pixels: This register indicates the beginning of the black pixels within a horizontal line. Before the black pixels, there can be some extra pixels, due to latency through the horizontal shift register inside the CCD. The default value for this register is 4, since IBM35CCD2PIX1 has 3 extra pixels. (See Figure 28)
4.19
Timing Control - End of Black Pixels
Default = 3Fh; Read/Write (address 1Dh) Bit Number Bit Name Default Bit
7 6 5 4 3 2 1 0 7 Reserved 6 blk_end6 5 blk_end5 4 blk_end4 3 blk_end3 2 blk_end2 1 blk_end1 0 blk_end0
0
1
1
1 Function
1
1
1
Mnemonic
blk_end6 blk_end5 blk_end4 blk_end3 blk_end2 blk_end1 blk_end0
Reserved Black Pixels: This register indicates the end of the black pixels within the horizontal line. This register is used by the black level loop together with blk_begin, to acquire the proper black level on a line by line basis. Since the loop has some latency, the value stored in this register, should be 10 less than the actual last black pixel in each line. Since in IBM35CCD2PIX1, this number is 73, the default is set to 63. (See Figure 28)
40
DS301PP2
CS7620
4.20 Timing Control - Number of Rows until Active
Default = C6h; Read/Write (address 1Eh) Bit Number Bit Name Default Bit
7 6 5 7 6 5 4 3 2
act_rws_lst2
1
act_rws_lst1
0
act_rws_lst0
act_rws_frst3 act_rws_frst2 act_rws_frst1 act_rws_frst0 act_rws_lst3
1 Mnemonic
act_rws_frst3 act_rws_frst2 act_rws_frst1
1
0
0
0 Function
1
1
0
Active Rows: act_rws_frst corresponds to the first group of non active rows at the top of the image, which get inverted through the lens, and get focused onto the bottom rows of the CCD. The register value is used by the CS7620 when the part is in the valid data mode to generate the data valid signal on the CLKO pin. Valid data can be set through the above mentioned registers together with act_begin(1Fh) to define a subset of pixels to be passed to the subsequent ASIC or DSP component. This subset may or may not include dark rows and/or dark pixels. Please refer to Figure 28. Active Rows: act_rws_lst corresponds to the last group of non active rows at the bottom of the image, which get inverted through the lens, and get focused onto the top rows of the CCD. The register value is used by the CS7620 when the part is in the valid data mode to generate the data valid signal on the CLKO pin. Valid data can be set through the above mentioned registers together with act_begin(1Fh) to define a subset of pixels to be passed to the subsequent ASIC or DSP component. This subset may or may not include dark rows and/or dark pixels. Please refer to Figure 28.
4
act_rws_frst0
3 2 1
act_rws_lst3 act_rws_lst2 act_rws_lst1
0
act_rws_lst0
blk_end (1Dh) blk_begin (1Ch)
drk_rws_lst (1Bh) act_rws_lst (1Eh)
Dark Pixels Dark Pixels
num_lines (17h, 18h)
ACTIVE PIXELS num_pixels (19h, 1Ah)
drk_rws_frst (1Bh)
act_rws_frst (1Eh)
shiftl_num (21h, 22h)
TRANSFER AREA
Figure 28. Typical CCD Pixel Arrangement
DS301PP2
41
CS7620
4.21 Timing Control - Start of Active Pixels
Default = 4Bh; Read/Write (address 1Fh) Bit Number Bit Name Default Bit
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
act_begin7 act_begin6 act_begin5 act_begin4 act_begin3 act_begin2 act_begin1 act_begin0
0 Mnemonic
act_begin7 act_begin6 act_begin5 act_begin4 act_begin3 act_begin2 act_begin1 act_begin0
1
0
0
1 Function
0
1
1
Active Pixels: This register should be programmed with the pixel number of the first active pixel to be read out. That is the first pixel after the extra pixels, the black pixels, and the grey pixel. This register value is used by the CS7620 when the part is in the valid data mode to generate the data valid signal on the CLKO pin. Valid data can be set through the above mentioned registers together with act_begin(1Fh) to define a subset of pixels to be passed to the subsequent ASIC or DSP component. This subset may or may not include dark rows and/or dark pixels. Please refer to Figure 28. The default value is set to 75, which is the sum of the blk_end register (1Dh) and act_rws_lst register (1Eh).
4.22
Timing Control - Vertical Time Division
Default = 01h; Read/Write (address 20h) Bit Number Bit Name Default Bit
7:5 4 3 2 1 0 7 6 Reserved 5 4 tdv4 3 tdv3 2 tdv2 1 tdv1 0 tdv0
0
0 Function
0
0
1
Mnemonic
tdv4 tdv3 tdv2 tdv1 tdv0
Reserved Critical Timing: This determines the width of the minimum vertical division measured in pixel clocks. (One vertical pixel shift (row) requires 8 vertical time division slots) See Figure 33.
42
DS301PP2
CS7620
4.23 Timing Control - Lines in Storage Buffer (MSBs)
Default = 01h; Read/Write (address 21h) Bit Number Bit Name Default Bit
7:2 1 0 7 6 5 Reserved 4 3 2 1 0
shiftl_num9 shiftl_num8
0
1
Mnemonic
shiftl_num9 shiftl_num8
Function Reserved Storage Buffer Lines: This value must be programmed for proper operation in both high and low resolution modes. Please refer to Figure 28.
4.24
Timing Control - Lines in Storage Buffer (LSBs)
Default = 06h; Read/Write (address 22h) Bit Number Bit Name Default Bit
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
shiftl_num7 shiftl_num6 shiftl_num5 shiftl_num4 shiftl_num3 shiftl_num2 shiftl_num1 shiftl_num0
0 Mnemonic
shiftl_num7 shiftl_num6 shiftl_num5 shiftl_num4 shiftl_num3 shiftl_num2 shiftl_num1 shiftl_num0
0
0
0
0 Function
1
1
0
Storage Buffer Lines: This value must be programmed for proper operation in both high and low resolution modes. The default value for shiftl_num is 262. Please refer to Figure 28.
4.25
Timing Control - Extra Lines of Exposure in Low Resolution Mode (MSBs)
Default = 00h; Read/Write (address 23h) Bit Number Bit Name Default Bit
7:3 2 1 0 7 6 5 Reserved 4 3 2 n_extra10 1 n_extra9 0 n_extra8
0
0
0
Mnemonic
n_extra10 n_extra9 n_extra8
Function Reserved Extra Lines: See description for register 24h below.
DS301PP2
43
CS7620
4.26 Timing Control - Extra Lines of Exposure in Low Resolution Mode (LSBs)
Default = 00h; Read/Write (address 24h) Bit Number Bit Name Default Bit
7 6 5 4 3 2 1 0 7 n_extra7 6 n_extra6 5 n_extra5 4 n_extra4 3 n_extra3 2 n_extra2 1 n_extra1 0 n_extra0
0 Mnemonic
n_extra7 n_extra6 n_extra5 n_extra4 n_extra3 n_extra2 n_extra1 n_extra0
0
0
0
0 Function
0
0
0
Extra Lines: This allows for increased exposure time while in low resolution mode. In low resolution mode, the CS7620 continuously outputs data on a frame by frame basis; so it can drive a LCD panel in a video mode. In this mode the CS7620 ignores the expose signal. The default expose time is equivalent to 262 line times (see registers 25h and 26h, n_int). N_extra provides a way to increase the exposure time beyond the one which is set by register n_int (25h and 26h). The value of n_extra corresponds to the number of line times.
4.27
Timing Control - Vsync Mode, Lines of Exposure in Low Resolution Mode (MSBs)
Default = 01h; Read/Write (address 25h) Bit Number Bit Name Default Bit Mnemonic
7:6 5 vsync_md 7
Reserved
6 -
5
vsync_md
4
3
2
1
0
n_int8
lowres_sen3 lowres_sen2 lowres_sen1 lowres_sen0
-
0
0 Function
0
0
0
1
Reserved Vertical Sync: Vsync_md, will switch the RD_OUT pin to output a vertical sync signal on this pin when the vsync_md register is set to 1. The default is 0 which outputs the RD_OUT signal (see Figures 21 and 22).
44
DS301PP2
CS7620
Bit Mnemonic Function Sensitivity in Low Resolution Mode: lowres_sens provides a way to increase the sensitivity during low resolution mode (see Figure 33). For proper settings of these values, please refer to the CCD data sheets.
4 lowres_sen3
In order to allow for a video mode, (low resolution) IBM 1.3Mpixel and 2.0Mpixel have a storage area that is in both cases 262 lines long. The use of this transfer area, is to keep the pixels covered from light during readout. This must be done because it is not practical to have a shutter at such high speed. Without the storage area the picture would be smeared, since the last line to be readout would have had a lot more exposure time than the first one. To solve this the storage area is used in the following manner. In the 1.3Mpixel there are 4 times more active lines than there are storage lines. The low resolution mode consists of two steps: Step 1: transfer: During this step, the active lines are subsampled into the storage area. In the 1.3Mpixel there are 4 times more active lines than there are storage lines, so that active line one will be stored into storage line 1, active line 5 will be stored into storage line 2, active line 9 into storage line 3 and so on until finally active line 1045 will be stored into storage line 262.
3
lowres_sen2
Step 2: readout: During this step, the data in the storage area is transferred line by line into the horizontal register, from where it will be read out sequentially. By using this optically covered transfer area, there is still a minimum amount of smear in the low resolution mode. However, it is greatly reduced. This smear will only take place during the transfer time, because the pixels in the active area are constantly being exposed since the shutter is always open in the low resolution mode. This however is a small percentage of the total exposure. Sensitivity: The sensitivity of the CCD to light can be increased by 2x or 3x in the IBM 2.0M with RGRG, GBGB Bayer pattern. With a 2x extra sensitivity, twice as many photons will be accumulated. This mode can be used to increase resolution in low light scenes, and should be part of the AGC/iris control loop. To achieve this extra sensitivity, 2 lines from the active area get added together into one line in the storage area. this is done by having an additional pulse on the s1 line (see Figure 33). Below are some examples: All of this can be programmed using register lowres_sen(25h). Each bit of this register controls one pulse. The first pulse is always on. 0000 means only first pulse is on 1000 means the second and first pulse are on 0100 means the third and first pulse are on 0010 means the fourth and first pulse are on 0001 means the fifth and first pulse are on 0101 means the third, fifth and first pulse are on Note that the user has to select very carefully the lines to be added. The selection of the lines is based on the color coating of the CCD. In some cases of color coating it is possible to add 2 lines, in other cases it is possible to add 3 lines (see below). (R = Red Pixel, B = Blue Pixel, G = Green Pixel)
2
lowres_sen1
1
lowres_sen0
DS301PP2
45
CS7620
Bit Mnemonic
0
n_int8
Function Exposure Time in Low Resolution Mode: Number of lines of exposure during readout (262 = all readout). See register 26h for more details.
(1) 0000 (1+3) 0100 (1+3+5) 0101 (1+5) 0001
1x 2x+ 3x+ 2x
RGRGR GBGBG RGRGR GBGBG RGRGR
(line 1)
(1) 0000
(line 5)
1x 2x+
(1+4) 0010
RGBRG GBRGB BRGBR RGBRG GBRGB
(line 1)
(line 5)
Figure 29. 2 million pixel IBM CCD (5:1 reduction)
Figure 30. 2 million pixel IBM CCD (5:1 reduction) RGB pattern * note that in this mode the RGB pattern switches to RBG in the vertical direction.
(1) 0000 (6) (1+3) 0100 (6+8)
1x
Line 1 Line 2
2x
Line 1+ Line 2+
RGRGRGRG (line 1) GBGBGBGB RGRGRGRG GBGBGBGB RGRGRGRG GBGBGBGB RGRGRGRG GBGBGBGB (line 8)
(1) 0000 (1+4) 0010
1x 2x+
RGBR GBRG BRGB RGBR GBRG
(line 1)
(line 5)
Figure 31. 1.3 million pixel IBM CCD (8:2 reduction)
Figure 32. 1.3 million pixel IBM CCD (4:1 reduction) RGB pattern
V1
TDV (20h) V2
V3
V4
S1
Optional lowres_sen3
Optional lowres_sen2
Optional lowres_sen1
Optional lowres_sen0
S2
S3
S4
Figure 33. Vertical Timing Division for Low Resolution Mode
46
DS301PP2
CS7620
4.28 Timing Control - Lines of Exposure in Low Resolution Mode (MSBs)
Default = 06h; Read/Write (address 26h) Bit Number Bit Name Default Bit
7 6 5 4 3 2 1 0 7 n_int7 6 n_int6 5 n_int5 4 n_int4 3 n_int3 2 n_int2 1 n_int1 0 n_int0
0 Mnemonic
n_int7 n_int6 n_int5 n_int4 n_int3 n_int2 n_int1 n_int0
0
0
0
0 Function
1
1
0
Exposure Time in Low Resolution Mode: In low resolution mode, the CS7620 continuously outputs data on a frame by frame basis; so it can drive a LCD panel in a video mode. In this mode the CS7620 ignores the expose signal. N_int allows to shorten the exposure time while in low resolution mode. N_int controls the amount of time (measured in readout lines) where the CCD will be exposed to light. The default is 262, this means that the CCD receives full exposure during readout. By decreasing n_int, the amount of exposure can be decreased. To further increase this exposure time beyond the full 262 lines of readout time, the n_extra register (23h and 24h) is provided.
4.29
Timing Control - Polarity of Vertical Shift Outputs
Default = FFh; Read/Write (address 28h) Bit Number Bit Name Default Bit
7 6 5 4 3 2 1 0 7 v_polarity7 6 v_polarity6 5 v_polarity5 4 v_polarity4 3 v_polarity3 2 v_polarity2 1 v_polarity1 0 v_polarity0
1 Mnemonic
v_polarity7 v_polarity6 v_polarity5 v_polarity4 v_polarity3 v_polarity2 v_polarity1 v_polarity0
1
1
1
1 Function
1
1
1
Vertical Signal Polarity: Polarity of each of the eight vertical shift outputs (V1 V2 V3 V4 S1 S2 S3 S4), where V1 polarity = MSB, S4 polarity = LSB A "0" indicates that the signal state is low, a "1" indicates that the signal state is high.
DS301PP2
47
CS7620
4.30 Horizontal Timing Control - H1
Default = 68h; Read/Write (address 29h) Bit Number Bit Name Default Bit
7 7 Reserved 6 h1d 5 h1f_reg2 4 h1f_reg1 3 h1f_reg0 2 h1f_reg2 1 h1f_reg1 0 h1f_reg0
1
1
0
1 Function
0
0
0
Mnemonic
-
Reserved H1 Default Setting: During the vertical shift time, the horizontal clocks are held in one state. This bit controls whether H1 is held high or low during this time. A "0" indicates that the signal state is low, a "1" indicates that the signal state is high. H1 Falling Edge: The phase of the falling edge of H1 can be programmed through this register. The falling edge of H1 corresponds to the rising edge of the internally selected clock. The phases of these clocks are shown in Figure 19, with the complemented clocks being the inverse of these. 0 = t0 1 = t1 2 = t2 3 = t3 4 = t4 5 = t5 6 = t6 7 = t7 (See Figure 19) H1 Rising Edge: The phase of the rising edge of H1 can be programmed through this register. The rising edge of H1 corresponds to the rising edge of the internally selected clock. The phases of these clocks are shown in Figure 19, with the complemented clocks being the inverse of these. 0 = t0 1 = t1 2 = t2 3 = t3 4 = t4 5 = t5 6 = t6 7 = t7 (See Figure 19)
6
h1d
5
h1f_reg2
4
h1f_reg1
3
h1f_reg0
2
h1f_reg2
1
h1f_reg1
0
h1f_reg0
48
DS301PP2
CS7620
4.31 Horizontal Timing Control - H2
Default = 7Ah; Read/Write (address 2Ah) Bit Number Bit Name Default Bit
7 7 Reserved 6 h2d 5 h2f_reg2 4 h2f_reg1 3 h2g_reg0 2 h2g_reg2 1 h2g_reg1 0 h2g_reg0
1
1
1
1 Function
0
1
0
Mnemonic
-
Reserved H2 Default Setting: During the vertical shift time, the horizontal clocks are held in one state. This bit controls whether H2 is held high or low during this time. A "0" indicates that the signal state is low, a "1" indicates that the signal state is high. H2 Falling Edge: The phase of the falling edge of H2 can be programmed through this register. The falling edge of H2 corresponds to the rising edge of the internally selected clock. The phases of these clocks are shown in Figure 19, with the complemented clocks being the inverse of these. 0 = t0 1 = t1 2 = t2 3 = t3 4 = t4 5 = t5 6 = t6 7 = t7 (See Figure 19) H2 Rising Edge: The phase of the rising edge of H2 can be programmed through this register. The rising edge of H2 corresponds to the rising edge of the internally selected clock. The phases of these clocks are shown in Figure 19, with the complemented clocks being the inverse of these. 0 = t0 1 = t1 2 = t2 3 = t3 4 = t4 5 = t5 6 = t6 7 = t7 (See Figure 19)
6
h2d
5
h2f_reg2
4
h2f_reg1
3
h2g_reg0
2
h2g_reg2
1
h2g_reg1
0
h2g_reg0
DS301PP2
49
CS7620
4.32 Horizontal Timing Control - H3
Default = 4Ch; Read/Write (address 2Bh) Bit Number Bit Name Default Bit
7 7 Reserved 6 h3d 5 h3f_reg2 4 h3f_reg1 3 h3f_reg0 2 h3f_reg2 1 h3f_reg1 0 h3f_reg0
1
0
0
1 Function
1
0
0
Mnemonic
-
Reserved H3 Default Setting: During the vertical shift time, the horizontal clocks are held in one state. This bit controls whether H3 is held high or low during this time. A "0" indicates that the signal state is low, a "1" indicates that the signal state is high. H3 Falling Edge:The phase of the falling edge of H3 can be programmed through this register. The falling edge of H3 corresponds to the rising edge of the internally selected clock. The phases of these clocks are shown in Figure 19, with the complemented clocks being the inverse of these. 0 = t0 1 = t1 2 = t2 3 = t3 4 = t4 5 = t5 6 = t6 7 = t7 (See Figure 19) H3 Rising Edge:The phase of the rising edge of H3 can be programmed through this register. The rising edge of H3 corresponds to the rising edge of the internally selected clock. The phases of these clocks are shown in Figure 19, with the complemented clocks being the inverse of these. 0 = t0 1 = t1 2 = t2 3 = t3 4 = t4 5 = t5 6 = t6 7 = t7 (See Figure 19)
6
h3d
5
h3f_reg2
4
h3f_reg1
3
h3f_reg0
2
h3f_reg2
1
h3f_reg1
0
h3f_reg0
50
DS301PP2
CS7620
4.33 Horizontal Timing Control - H4
Default = 1Eh; Read/Write (address 2Ch) Bit Number Bit Name Default Bit
7 7 Reserved 6 h4d 5 h4f_reg2 4 h4f_reg1 3 h4f_reg0 2 h4f_reg2 1 h4f_reg1 0 h4f_reg0
0
0
1
1 Function
1
1
0
Mnemonic
-
Reserved During the vertical shift time, the horizontal clocks are held in one state. This bit controls whether H4 is held high or low during this time.
6
h4d
A "0" indicates that the signal state is low, a "1" indicates that the signal state is high.
5 4 h4f_reg2 h4f_reg1
The phase of the falling edge of H4 can be programmed through this register. The falling edge of H4 corresponds to the rising edge of the internally selected clock. The phases of these clocks in shown in Figure 19, with the complemented clocks being the inverse of these (i.e. the falling edge of p1 is the rising edge of p1, etc.). 0 = t0 1 = t1 2 = t2 3 = t3 4 = t4 5 = t5 6 = t6 7 = t7 (See Figure 19) The phase of the rising edge of H4 can be programmed through this register. The rising edge of H4 corresponds to the rising edge of the internally selected clock. The phases of these clocks in shown are Figure 19, with the complemented clocks being the inverse of these. 0 = t0 1 = t1 2 = t2 3 = t3 4 = t4 5 = t5 6 = t6 7 = t7 (See Figure 19)
3
h4f_reg0
2 1
h4f_reg2 h4f_reg1
0
h4f_reg0
DS301PP2
51
CS7620
4.34 Horizontal Timing Control - Analog Delays
Default = 00h; Read/Write (address 2Dh) Bit Number Bit Name Default Bit
7:6 7 Resrved 6 5 phase_h1 4 phase_h0 3 rgf_reg1 2 rgf_reg0 1 rgr_reg1 0 rgr_reg0
0
0
0 Function
0
0
0
Mnemonic
-
Reserved Phase Shift of H1-H4 Pulses: This register allows for minor shifts in the phases of H1-H4. This can help to optimize the sampling time of the CCD input signal. 1 unit of delay is ~1.5 ns. This should be used for final adjustments only, with large adjustments done through the selection of the appropriate clock phases for each edge. All four horizontal clocks shift together when this register is used. 0 - no shift 1 - 1.5 ns shift 2 - 3.0 ns shift 3 - 4.5 ns shift RG Falling Edge Phase Shift: This register allows for minor shifts in the phase of the falling edge of RG. 1 unit of delay is ~1.5 ns. 0 - no shift 1 - 1.5 ns shift 2 - 3.0 ns shift 3 - 4.5 ns shift RG Rising Edge Phase Shift: This register allows for minor shifts in the phase of the rising edge of RG. 1 unit of delay is ~1.5 ns. 0 - no shift 1 - 1.5 ns shift 2 - 3.0 ns shift 3 - 4.5 ns shift
5
phase_h1
4
phase_h0
3
rgf_reg1
2
rgf_reg0
1
rgr_reg1
0
rgr_reg0
52
DS301PP2
CS7620
4.35 Compander - Black Slope, Slopes (MSBs)
Default = 00h; Read/Write (address 2Eh) Bit Number Bit Name Default Bit
7:5 7 6
Reserved
5 -
4
comp_linear
3
slope18
2
slope28
1
slope38
0
slope48
-
0
0 Function
0
0
0
Mnemonic
-
Reserved Compander Black Level Slope: 0 - The values of "0" to "64" in a 13 bit representation are set to "offset1" in a 10 bit representation. Offset1 can be set in register 33h.
4
comp_linear
1 - In this case the black level is mapped linearly from 13 bit values to 10 bit values. "64" is mapped into "8". All the other values between "0" and "64" are divided by 8 in order to get the 10 bit representation. (See Figure 13)
3 2 1 0 slope18 slope28 slope38 slope48
Compander Slope 1: MSB of slope of first segment of companding curve. (See Figure 13) Compander Slope 2: MSB of slope of second segment of companding curve. (See Figure 13) Compander Slope 3: MSB of slope of third segment of companding curve. (See Figure 13) Compander Slope 4: MSB of slope of fourth segment of companding curve. (See Figure 13)
4.36
Compander - Slope 1 (LSBs)
Default = A8h; Read/Write (address 2Fh) Bit Number Bit Name Default Bit
7 6 5 4 3 2 1 0 7 slope17 6 slope16 5 slope15 4 slope14 3 slope13 2 slope12 1 slope11 0 slope10
1 Mnemonic
slope17 slope16 slope15 slope14 slope13 slope12 slope11 slope10
0
1
0
1 Function
0
0
0
Compander Slope1: Slope of first segment (slope1[8:0]) of companding curve. Max value is 1.996. The LSB step size is 0.0039. (See Figure 13)
DS301PP2
53
CS7620
4.37 Compander - Slope 2 (LSBs)
Default = 60h; Read/Write (address 30h) Bit Number Bit Name Default Bit
7 6 5 4 3 2 1 0 7 slope27 6 slope26 5 slope25 4 slope24 3 slope23 2 slope22 1 slope21 0 slope20
0 Mnemonic
slope27 slope26 slope25 slope24 slope23 slope22 slope21 slope20
1
1
0
0 Function
0
0
0
Compander Slope 2: Slope of second segment (slope2[8:0]) of companding curve. Max value is 1.996. The LSB step size is 0.0039. (See Figure 13)
4.38
Compander - Slope 3 (LSBs)
Default = 20h; Read/Write (address 31h) Bit Number Bit Name Default Bit
7 6 5 4 3 2 1 0 7 slope37 6 slope36 5 slope35 4 slope34 3 slope33 2 slope32 1 slope31 0 slope30
0 Mnemonic
slope37 slope36 slope35 slope34 slope33 slope32 slope31 slope30
0
1
0
0 Function
0
0
0
Compander Slope 3: Slope of third segment (slope3[8:0]) of companding curve. Max value is 1.996. The LSB step size is 0.0039. (See Figure 13)
54
DS301PP2
CS7620
4.39 Compander - Slope 4 (LSBs)
Default = 07h; Read/Write (address 32h) Bit Number Bit Name Default Bit
7 6 5 4 3 2 1 0 7 slope47 6 slope46 5 slope45 4 slope44 3 slope43 2 slope42 1 slope41 0 slope40
0 Mnemonic
slope47 slope46 slope45 slope44 slope43 slope42 slope41 slope40
0
0
0
0 Function
1
1
1
Compander Slope 4: Slope of fourth segment (slope4[8:0]) of companding curve. Max value is 1.996. The LSB step size is 0.0039. (See Figure 13)
4.40
Compander - Offset 1
Default = 08h; Read/Write (address 33h) Bit Number Bit Name Default Bit
7 6 5 4 3 2 1 0 7 offset17 6 offset16 5 offset15 4 offset14 3 offset13 2 offset12 1 offset11 0 offset10
0 Mnemonic
offset17 offset16 offset15 offset14 offset13 offset12 offset11 offset10
0
0
0
1 Function
0
0
0
Compander Offset 1:Black level value of companding curve if not in linear mapping mode (comp_linear = 0). (See Figure 13)
DS301PP2
55
CS7620
4.41 Compander - Offsets (MSBs)
Default = 0Bh; Read/Write (address 34h) Bit Number Bit Name Default Bit
7:6 5 4 3 2 1 0 7 Reserved 6 5 offset29 4 offset28 3 offset39 2 offset38 1 offset49 0 offset48
0
0
1 Function
0
1
1
Mnemonic
offset29 offset28 offset39 offset38 offset49 offset48
Reserved Compander Offset 2: MSBs of offset of second segment of companding curve. (See Figure 13) Compander Offset 3: MSBs of offset of third segment of companding curve. (See Figure 13) Compander Offset 4: MSBs of offset of fourth segment of companding curve. (See Figure 13)
4.42
Compander - Offset 2 (LSBs)
Default = BFh; Read/Write (address 35h) Bit Number Bit Name Default Bit
7 6 5 4 3 2 1 0 7 offset27 6 offset26 5 offset25 4 offset24 3 offset23 2 offset22 1 offset21 0 offset 20
1 Mnemonic
offset 27 offset26 offset25 offset24 offset23 offset22 offset21 offset20
0
1
1
1 Function
1
1
1
Compander Offset 2: Offset of second segment (offset2[9:0]) of companding curve. (See Figure 13)
56
DS301PP2
CS7620
4.43 Compander - Offset 3 (LSBs)
Default = 05h; Read/Write (address 36h) Bit Number Bit Name Default Bit
7 6 5 4 3 2 1 0 7 offset37 6 offset36 5 offset35 4 offset34 3 offset33 2 offset32 1 offset31 0 offset30
0 Mnemonic
offset37 offset36 offset35 offset34 offset33 offset32 offset31 offset30
0
0
0
0 Function
1
0
1
Compander Offset 3: Offset of third segment (offset3[9:0]) of companding curve. (See Figure 13)
4.44
Compander - Offset 4 (LSBs)
Default = 20h; Read/Write (address 37h) Bit Number Bit Name Default Bit
7 6 5 4 3 2 1 0 7 offset47 6 offset46 5 offset45 4 offset44 3 offset43 2 offset42 1 offset41 0 offset40
0 Mnemonic
offset47 offset46 offset45 offset44 offset43 offset42 offset41 offset40
0
1
0
0 Function
0
0
0
Compander Offset 4: Offset of fourth segment (offset4[9:0]) of companding curve. (See Figure 13)
DS301PP2
57
CS7620
4.45 Compander - X1 (MSBs)
Default = 03h; Read/Write (address 38h) Bit Number Bit Name Default Bit
7:5 4 3 2 1 0 7 6 Reserved 5 4 x112 3 x111 2 x110 1 x19 0 x18
0
0 Function
0
1
1
Mnemonic
x112 x111 x110 x19 x18
Reserved Compander X1: End value of first segment of companding curve (MSBs). (See Figure 13)
4.46
Compander - X1 (LSBs)
Default = 20; Read/Write (address 39h) Bit Number Bit Name Default Bit
7 6 5 4 3 2 1 0 7 x17 0 6 x16 0 5 x15 1 4 x14 0 3 x13 0 2 x12 0 1 x11 0 0 x10 0
Mnemonic
x17 x16 x15 x14 x13 x12 x11 x10
Function Compander X1: End value of first segment (x1[12:0]) of companding curve (LSBs). (See Figure 13)
58
DS301PP2
CS7620
4.47 Compander - X2 (MSBs)
Default = 05h; Read/Write (address 3Ah) Bit Number Bit Name Default Bit
7:5 4 3 2 1 0 7 6 Reserved 5 4 x212 3 x211 2 x210 1 x29 0 x28
0
0 Function
1
0
1
Mnemonic
x212 x211 x210 x29 x28
Reserved Compander X2: End value of second segment of companding curve (MSBs). (See Figure 13)
4.48
Compander - X2 (LSBs)
Default = 18h; Read/Write (address 3Bh) Bit Number Bit Name Default Bit
7 6 5 4 3 2 1 0 7 x27 6 x26 5 x25 4 x24 3 x23 2 x22 1 x21 0 x20
0 Mnemonic
x27 x26 x25 x24 x23 x22 x21 x20
0
0
1
1 Function
0
0
0
Compander X2: End value of second segment (x2[12:0]) of companding curve (LSBs). (See Figure 13)
DS301PP2
59
CS7620
4.49 Compander - X3 (MSBs)
Default = 0Bh; Read/Write (address 3Ch) Bit Number Bit Name Default Bit
7:5 4 3 2 1 0 7 6 Reserved 5 4 x312 3 x311 2 x310 1 x39 0 x38
0
1 Function
0
1
1
Mnemonic
x312 x311 x310 x39 x38
Reserved Compander X3: End value of third segment of companding curve (MSBs). (See Figure 13)
4.50
Compander - X3 (LSBs)
Default = 58h; Read/Write (address 3Dh) Bit Number Bit Name Default Bit
7 6 5 4 3 2 1 0 7 x37 6 x36 5 x35 4 x34 3 x33 2 x32 1 x31 0 x30
0 Mnemonic
x37 x36 x35 x34 x33 x32 x31 x30
1
0
1
1 Function
0
0
0
Compander X3: End value of third segment (x3[12:0]) of companding curve (LSBs). (See Figure 13)
60
DS301PP2
CS7620
4.51 Power_up Counter
Default = 7Dh; Read/Write (address 3Dh) Bit Number Bit Name Default Bit
7 6 5 4 3 2 1 0 7 cnt_reg7 6 cnt_reg6 5 cnt_reg5 4 cnt_reg4 3 cnt_reg3 2 cnt_reg2 1 cnt_reg1 0 cnt_reg0
0 Mnemonic
cnt_reg7 cnt_reg6 cnt_reg5 cnt_reg4 cnt_reg3 cnt_reg2 cnt_reg1 cnt_reg0
1
1
1
1 Function
1
0
1
Power Up Counter Register: When coming out of power down, there is a period of time required for voltages and currents to settle to the proper values, for the PLL to lock, and for the gain calibration to be performed. This should all be accomplished within 500 s. The pixel clocks required to meet this 500 s time should be programmed into this register. Note that if the master clock is being divided on chip, the divider's output clock is the pixel clock.
4.52
Valid_data/Dout Edge/Clock_in Divider
Default = 01h; Read/Write (address 3Fh) Bit Number Bit Name Default Bit
7 7 Reserved 6 valid_data 5 dout_edge 4 3 2 1 0
clk_divide4 clk_divide3 clk_divide2 clk_divide1 clk_divide0
0
0
0
0 Function
0
0
1
Mnemonic
-
Reserved Valide Data Mode: This mode will redefine the CLKO pin as a data valid pin. The data_valid signal will only toggle over active pixels and is phase-aligned with the master clock. The user may then latch the data during this valid time using the master clock or a clock derived from it. Note that this mode may only be used if the master clock frequency is an integer multiple greater than 1 of the pixel rate (see Figures 14 and 15). If this mode is not selected, the output clock is output on the CLKO pin. 0 - digital clock output on CLKO pin 1 - valid_data signal on CLKO pin Dout Edge Selelction: If valid_data = 0, the edge of the clock that clocks out the data is selected by this bit. The data may be output either on the rising or the falling edge of the output clock, CLKO. HSYNC and RD_OUT are also output on same edge. Note that If valid_data = "1", this register is invalid. * HSYNC and RD_OUT also output on the same edge
6
valid_data
5
dout_edge
DS301PP2
61
CS7620
Bit
4 3 2 1 0
Mnemonic
clk_divide4 clk_divide3 clk_divide2 clk_divide1 clk_divide0
Function Clock Divider: The master clock frequency can be an integer multiple of the pixel clock rate. This register contains the number by which to divide the master clock frequency in order to get the pixel clock frequency. If a `0' is programmed here, the divider is bypassed and the master clock is assumed to be at the pixel rate.
4.53
DAC #1 Control
Default = 00h; Read/Write (address 40h) Bit Number Bit Name Default Bit
7 6 5 4 3 2 1 0 7 dac_cntl17 6 dac_cntl16 5 dac_cntl15 4 dac_cntl14 3 dac_cntl13 2 dac_cntl12 1 dac_cntl11 0 dac_cntl10
0 Mnemonic
dac_cntl17 dac_cntl16 dac_cntl15 dac_cntl14 dac_cntl13 dac_cntl12 dac_cntl11 dac_cntl10
0
0
0
0 Function
0
0
0
DAC#1 Control: This is the digital input code to the general purpose DAC#1 which will then be converted into the analog current output. Each LSB in this word will increment the output by ~8.7 A in low current mode and ~34 A in high current mode.
4.54
DAC #2 Control
Default = 00h; Read/Write (address 41h) Bit Number Bit Name Default Bit
7 6 5 4 3 2 1 0 7 dac_cntl27 0 6 dac_cntl26 0 5 dac_cntl25 0 4 dac_cntl24 0 3 dac_cntl23 0 2 dac_cntl22 0 1 dac_cntl21 0 0 dac_cntl20 0
Mnemonic
dac_cntl27 dac_cntl26 dac_cntl25 dac_cntl24 dac_cntl23 dac_cntl22 dac_cntl21 dac_cntl20
Function DAC #2 Control: This is the digital input code to the general purpose DAC#2 which will then be converted into the analog current output. Each LSB in this word will increment the output by ~8.7 A in low current mode and ~34 A in high current mode.
62
DS301PP2
CS7620
4.55 Device ID
Default = ECh; Read (address 7Eh) Bit Number Bit Name Default Bit
7 6 5 4 3 2 1 0 7 1 6 1 5 1 4 0 3 1 2 1 1 0 0 0
devide_ID7 devide_ID6 devide_ID5 devide_ID4 devide_ID3 devide_ID2 devide_ID1 devide_ID0
Mnemonic
devide_ID7 devide_ID6 devide_ID5 devide_ID4 devide_ID3 devide_ID2 devide_ID1 devide_ID0
Function Device ID: This read-only register is the unique ID for the CS7620.
4.56
Rev Code
Default = 02h; Read (address 7Fh) Bit Number Bit Name Default Bit
7 6 5 4 3 2 1 0 7 rev_code7 0 6 rev_code6 0 5 rev_code5 0 4 rev_code4 0 3 rev_code3 0 2 rev_code2 0 1 rev_code1 1 0 rev_code0 0
Mnemonic
rev_code7 rev_code6 rev_code5 rev_code4 rev_code3 rev_code2 rev_code1 rev_code0
Function Revision Code: This read-only register is the revision code for the CS7620.
DS301PP2
63
CS7620
5 PIN DESCRIPTIONS
DOUT4 DOUT5 DOUT6 DOUT7 DOUT8 DOUT9 DOUT10 DOUT11 DOUT12 CLAMP LINE_ENA GNDD VDDD SCLK SDATI SDATO SEN GND_RING VDD_RING HSYNC RD_OUT EXPOSE PWR_DN TEST SCAN_MODE DAC_OUT1 DAC_OUT2 N/C BG_RES N/C AIN GNDA1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42
DOUT3 DOUT2 DOUT1 DOUT0 CLKO V4 V3 V2 V1 S4 S3 S2 S1 CLOCK_IN N/C GNDA2 VDDA2 BYPASS_PLL RST RG H1 H2 H3 H4 VDDA3 GNDA3 DIAG1 DIAG0 REF_CAPP REF_CAPN N/C VDDA1
64-pin TQFP Top View
41 40 39 38 37 36 35 34 33
64
DS301PP2
CS7620
5.1 Supply
VDDA[1:2] - Supply for analog Pins 25 and 40 5 V analog supply. VDDA3 - Supply for horizontal outputs Pin 32 3.3 V or 5 V analog supply. VDDD - Supply for digital Pin 5 5 V digital supply.
VDD_RING - supply for pad ring (digital pads) Pin 11 3.3 V or 5 V digital supply
5.2
Ground
GNDA[1:2] - Ground for analog Pins 24 and 41 GNDA1 and GNDA2 are supplied by VDDA1 and VDDA2 respectively. GNDA3 - Ground for horizontal outputs Pin 31 Supplied by VDDA3. GNDD - Ground for digital Pin 4 Supplied by VDDD.
GND_RING - Ground for pad ring (digital pads) Pin 10 Supplied by VDD_RING.
5.3
CMOS Input
BYPASS_PLL - Powers down PLL if not in use Pin 39 Supplied by VDDA2. CLAMP - Black level clamp signal Pin 2 Only used if an external timing generator is used. Supplied by VDD_RING. CLOCK_IN - Chip input clock Pin 43 Supplied by VDDA2. EXPOSE - Begin expose sequence Pin 14 Expose signal from the shutter. Supplied by VDD_RING. LINE_ENA - Line enable signal Pin 3 Supplied by VDD_RING. PWR_DN - Places chip in full power down Pin 15 Supplied by VDD_RING. REF_CAPN - Reference capacitor- negative terminal Pin 27 Supplied by VDDA1. A 1 F ceramic capacitor should be connected between REF_CAPN and REF_CAPP. REF_CAPP - Reference capacitor- positive terminal Pin 28 Supplied by VDDA1. A 1 F ceramic capacitor should be connected between REF_CAPN and REF_CAPP.
DS301PP2
65
CS7620
RST - Reset pin, negative true Pin 38 May be connected to external power-on-reset-circuit. Supplied by VDDA2. SCAN_MODE - Test Pin 17 Supplied by VDD_RING.
SCLK - Serial bus clock signal Pin 6 Supplied by VDD_RING. SDATI - Serial bus data input signal Pin 7 Supplied by VDD_RING. SEN - Serial bus enable signal-chip select (active low) Pin 9 Supplied by VDD_RING. TEST - Test enable pin Pin 16 Supplied by VDD_RING.
5.4
CMOS Analog Input
AIN - Video data input from CCD Pin 23 Supplied by VDDA1. BG_RES - Band-gap resistor Pin 21 Supplied by VDDA1. A 10 k resistor should be connected between BG_RES and GNDA1.
5.5
CMOS Analog Output
DAC_OUT[1:2] - General purpose Digital-to-Analog converter output Pins 18 and 19 Supplied by VDDA1.
5.6
CMOS 4 mA Output
CLKO - Clock = output Pin 52 Signal on this pin can either be the pixel clock output or data_valid signal output. Supplied by VDD_RING.
DOUT[0:12] - Digitized CCD data output Pins 53-64, and 1 DOUT0 is LSB. Supplied by VDD_RING. SDATO - Serial bus data output signal Pin 8 Supplied by VDD_RING. HSYNC - Horiz sync (active low) Pin 12 Supplied by VDD_RING. RD_OUT - Readout signal (active low) Pin 13 Supplied by VDD_RING. RG - Reset gate clock pulse for CCD Pin 37 Supplied by VDDA3.
66
DS301PP2
CS7620
S[1:4] - Storage timing signal Pins 44-47 Supplied by VDDA2. V[1:4] - Vertical timing signal Pins 48-51 Supplied by VDDA2.
5.7
CMOS 28 mA Output
H[1:4] - Horz. shift reg clock to CCD Pins 36, 35, 34, and 33 Supplied by VDDA3.
5.8
Misc
DIAG[0:1] - CMOS analog test pins Pins 29 and 30 test pins only - NC. Supplied by VDDA1. N/C - No Connect Pins 20, 22, and 26 N/C - No Connect Pin 42
DS301PP2
67
CS7620
6 PACKAGE DIMENSIONS
64L TQFP PACKAGE DRAWING
E E1
D D1
1
e
B A A1
L
INCHES MIN MAX --0.063 0.002 0.006 0.007 0.011 0.461 0.484 0.390 0.398 0.461 0.484 0.390 0.398 0.016 0.024 0.018 0.030 0.000 7.000 * Nominal pin pitch is 0.50 mm DIM A A1 B D D1 E E1 e* L Controlling dimension is mm. JEDEC Designation: MS026 MILLIMETERS MIN MAX --1.60 0.05 0.15 0.17 0.27 11.70 12.30 9.90 10.10 11.70 12.30 9.90 10.10 0.40 0.60 0.45 0.75 0.00 7.00
68
DS301PP2
* Notes *


▲Up To Search▲   

 
Price & Availability of CS7620-IQ

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X